有人可以解释这段代码有什么问题吗?它对我来说看起来不错,但它一直说有表达式的非法开始,并且即使它在那里也是预期的。这个if/while循环有什么问题?
if (gamestate = 1) {
while (life > 0) {
if (atk > enemydef) {
atk1 = atk - enemydef;
enemylife = enemylife - atk1;
System.in.println("Enemy health: " + enemylife);
System.in.println("Your Health" + life);
}
if else(atk<enemydef) {
enemylife = enemylife;
} else {
enemylife = enemylife;
}
}
else {
System.out.println("GAME OVER");
}
@Makoto:你的编辑把while循环的括号放在else之前,而不是像之前那样在一个单独的行上。当问题明显是语法问题时,您不应该进行重要的编辑。 – siride
@Geobits:是的,大括号仍然不存在,但现在由于编辑而变得更加不明显。 – siride
你们真的很想念的一件事是,它说System.in.println –