Java 退出后如何重新运行while循环?
我有以下代码: 退出后如何再次运行while循环?原因是,在Tictatcoe游戏结束后,我退出while循环。这是当我问用户是否想再次播放时。如果用户输入“y”,我想返回while循环的开头。 提前谢谢Java 退出后如何重新运行while循环?,java,while-loop,Java,While Loop,我有以下代码: 退出后如何再次运行while循环?原因是,在Tictatcoe游戏结束后,我退出while循环。这是当我问用户是否想再次播放时。如果用户输入“y”,我想返回while循环的开头。 提前谢谢 while(game.getGameState()!=GameState.XWIN && game.getGameState()!=GameState.OWIN && game.ge
while(game.getGameState()!=GameState.XWIN &&
game.getGameState()!=GameState.OWIN &&
game.getGameState()!=GameState.DRAW ) {
players[0].play(game);
if(game.getGameState()!=GameState.XWIN) {
players[1].play(game);
}
}
一种方法是将当前while循环嵌套在外部while循环中,例如:
boolean quit = false;
while (!quit) {
// Start Game....
while(game.getGameState()!=GameState.XWIN &&
game.getGameState()!=GameState.OWIN &&
game.getGameState()!=GameState.DRAW ) {
players[0].play(game);
if(game.getGameState()!=GameState.XWIN) {
players[1].play(game);
}
}
// Game finished, ask to play again.
int result = JOptionPane.showConfirmDialog(null, "Do you want to play again?",
"Play Again?", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
if (result != JOptionPane.YES_OPTION) {
quit = true; // if Yes is not selected then quit.
}
}
需要在另一个循环中使用此代码,方法是将这些内容放入函数中,并在每次需要时调用它。在这个循环之外创建一个更大的while循环。请求另一个游戏的代码位于更大的while循环的末尾。