有人可以解釋這段代碼有什麼問題嗎?它對我來說看起來不錯,但它一直說有表達式的非法開始,並且即使它在那裏也是預期的。這個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 –