和谐英语

您现在的位置是:首页 > 英语翻译 > 英语翻译学习经验

正文

强悍的英文翻译:拿破仑表示汗颜!

2011-01-04来源:和谐英语
武侠版
仇人。
曾经我有很多仇人。
摘叶手,不死法王,绿眼人熊,这些人平生未尝败绩。但现在,他们都死了。
而我活着,活得很好,很快活。
我即江湖,江湖即我。
烧吧。
(小编注:不死法王。。。咳咳咳。。。)

圣经版
我在地上的仇敌无数,可是没有一人在我面前站立得住。
橄榄树的绿荫底下,他们说巴比伦永远不会倾倒。
法老的权柄下,他们说埃及永远不会败落。
北方的极处,他们说罗施永远不会灭亡。
现今他们都俯伏在尘土里,吻我的脚跟。他们见我的面必震动。山岭必崩裂,陡岩必塌陷,墙垣必坍倒。我告诉你们,我是今在,夕在,永在的王。我要降硫磺和火在地上。

强大滴JAVA版(不知道运行结果如何)
import java.util.HashSet;
public class Napoleon {
private HashSet enemies = new HashSet();
// cdps = Chrysanthemum Damage Per Second
public int cdpm = 100000;
Napoleon() {
enemies.add(new Enemy("Italy", 100));
enemies.add(new Enemy("Egypt", 100));
enemies.add(new Enemy("Russia ", 100));
}
private void speak()
{
System.out.println("My enemy number: " + enemies.size());
HashSet trueEnemies = new HashSet();
for (Enemy e : enemies) {
if (e.cdpm > cdpm)
trueEnemies.add(e);
}
System.out.println("The number of enemies who can beat me: " + trueEnemies.size());

for (Enemy e : enemies) {
do {
e.shout();
} while (e.canBeatNapoleon(this));
}
for (Enemy e : enemies) {
e.shout();
}
cdpm = 10000000;
System.out.println("I am Napoleon cdpm " + cdpm);
System.out.println("Dispose enemy list...");
enemies.clear();
System.out.println("Enemy list disposed!");
}
public static void main(String[] args) {
(new Napoleon()).speak();
}
}
class Enemy {
private String name;
public int cdpm;
Enemy(String name, int cdpm) {
this.name = name;
this.cdpm = cdpm;
}
public void shout() {
if (cdpm > 0)
System.out.println(name + " says: we are invincible!!!");
else System.out.println(name + " says: ......");
}
public boolean canBeatNapoleon(Napoleon n) {
if (cdpm < n.cdpm) {
cdpm = -1;
return false;
}
return true;
}
}
output:
My enemy number: 3
The number of enemies who can beat me: 0
Egypt says: we are invincible!!!
Italy says: we are invincible!!!
Russia says: we are invincible!!!
Egypt says: ......
Italy says: ......
Russia says: ......
I am Napoleon cdpm 10000000
Dispose enemy list...
Enemy list disposed!
(小编注:求程序员讲解!!!)