我想得到一个结果,如果我使用for循环然后' Monster'出来10次。但是怪物'不断出来。你能告诉我这是什么问题吗? 感谢您阅读到最后:)
private static void fight() {
for(int i=0; i<10; i++) {
while (user.isalive() && enemy.isalive()) {
user.attack(enemy);
if ( !enemy.isalive() ) break;
enemy.attack(user);
System.out.println("------------------------------");
}
if (user.isalive()) {
System.out.println("The monster is dead.");
System.out.println("------------------------------");
user.money+=enemy.money;
// System.out.println(player.money);
System.out.println("I got 100 won");
System.out.println("total won : "+user.money+"won");
enemy.hp=50;
}
else {
System.out.println("I'm dead and the game is over.");
break;
}return;
}
}
答案 0 :(得分:1)
你在if-else的末尾有return语句。返回在循环内部,这可能是原因