-6

誰かがこのコードの何が問題なのか説明できますか? 私には問題ないように見えますが、式の開始が不正であると言い続けており、そこにあるにもかかわらず {} が必要です。

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");
}
4

4 に答える 4

2
if(gamestate = 1)

する必要があります

if (gamestate == 1)

完全を期すために、 に問題があることも指摘しますif else。適切な構文はelse if.

于 2013-08-06T02:11:29.877 に答える
1

ここにはいくつかの間違いがあります。

  • if (gamestate = 1)する必要がありますif (gamestate == 1)。単一の等号は代入です。二重等号はブール等価比較です。

  • if elseは有効な式ではありません。あなたはおそらく意味しelse ifます。

  • elseステートメントの前に中括弧がありません。IntelliJ (ここで質問/回答をフォーマットするために使用するもの) は、それが独自のステートメントであるとは信じていなかったため、それを他のフラグメントとまとめました。

于 2013-08-06T02:16:45.137 に答える