簡體   English   中英

在哪里要求用戶在 while 循環中再次玩(猜謎游戲)

[英]Where to ask the user to play again within while loop (Guessing Game)

這是一款從 1 到 100 生成隨機數並提示用戶猜數字的游戲。 玩完一局游戲(用戶猜對了),游戲會讓你再玩一次。 它應該在每場比賽后詢問,直到用戶拒絕。

在我的代碼中,第一個完成的游戲將問題返回給用戶,但之后的游戲不會詢問,而是自發地玩游戲。 我在 while 循環中放置的語句是否不正確?

public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);
        playGame(reader);
        System.out.println("Do you want to play again? ");


        String userInput = reader.next();
        int minGuess = 0;

        while(userInput.indexOf("y")!=-1 || userInput.indexOf("Y")!=-1) {
            guessCount = playGame(reader);
            game++;
            System.out.println("Do you want to play again?"); //not sure about this placement
        }

        overallStatistics(game, guessCount, minGuess);

        }

您應該在每次迭代結束時閱讀用戶答案:

while(userInput.indexOf("y")!=-1 || userInput.indexOf("Y")!=-1) {
        guessCount = playGame(reader);
        game++;
        System.out.println("Do you want to play again?");
        userInput = reader.next(); // read user answer
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM