我正在製作一個基於文本的角鬥士戰鬥遊戲。我遇到的問題是,當我嘗試調用它時,它不會進入其他課程。這是我的。如何調用Java類 - Eclipse
主類
if (fill.equals("1")) {
arena = true;
while (arena == true) {
System.out.println("You travel to the arena.");
fill = scan.next();
System.out.println("Vanguard: Welcome!");
System.out.println("1) Enter the arena.");
System.out.println("2) Exit the arena.");
fill = scan.next();
if (fill.equals("1")) {
System.out.println("Vanguard: These are the available matches:");
if (rank == "Rookie") {
System.out.println("1) Snow");
System.out.println("2) Blaze");
System.out.println("3) Ember");
fill = scan.next();
if (fill.equals("1")) {
System.out.println("You with to battle Snow? Y/N");
fill = scan.next();
fill = fill.toLowerCase();
if (fill.equals("y")) {
enemy = "Snow";
enemyhealth = 35;
enemydamage = enemydamrn.nextInt((7 - 5) + 1) + 5;
System.out.println("You go to the arena to prepare with snow.");
Battle Battle = new Battle();
}
}
}
}
}
}
當我鍵入「Y」到掃描儀,它只會在重新啓動while語句,而不是去的類。
我將不勝感激任何幫助,我可以得到與此。我對Java很新,我已經使用了它1.5個月左右的編碼,我希望能夠找出這個問題。我希望你們中的任何一位都能幫助我!^_ ^/
你在哪裏設置'arena = false'?這似乎是退出while循環的合理方法。 – vikingsteve 2014-11-21 17:35:32
你預計'Battle Battle = new Battle()'做了什麼? – Eran 2014-11-21 17:35:42
有趣的是你會使用'fill.equals(「1」)''但是'rank ==「菜鳥」' – njzk2 2014-11-21 17:36:45