int levelP1;
int levelP2;
do {
p1.startTurn(p1, d1);
p2.startTurn(p2, d1);
levelP1 = p1.getLevel();
levelP2 = p2.getLevel();
} while (levelP1 <= 10 || levelP2 <= 10);
if (levelP1 >= 10) {
System.out.println(p1.getName() + " hit LvL " + levelP1 + " and WON the game !");
} else if (levelP2 >= 10) {
System.out.println(p2.getName() + " hit LvL " + levelP2 + " and WON the game !");
}
(ながら)... 「startTurn()」メソッドがまたは何が起こるかに依存し、プレイヤーがレベルアップしない場合がありますその中に... どちらかのプレイヤーがレベル10以上になるとループを終了したい。助けてくださいJavaのループ制御、私はそれが意図されたものをやっていないコードのこのpieaceを持って
あなたのif条件が 'break'ステートメントの中に' while'であるべきである – Vishrant
*どちらかのプレーヤーがレベル10 *以上になるとループを終了したい場合は、 'levelP1> = 10 || levelP2> = 10'となり、ループ条件が逆になるので、while(levelP1 <10 && levelP2 <10); – Andreas