Java 退出后如何重新运行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循环?原因是,在Tictatcoe游戏结束后,我退出while循环。这是当我问用户是否想再次播放时。如果用户输入“y”,我想返回while循环的开头。 提前谢谢

        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循环的末尾。