首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在while循环中询问用户在哪里再次玩(猜谜游戏)

在while循环中询问用户在哪里再次玩(猜谜游戏)
EN

Stack Overflow用户
提问于 2019-11-28 12:37:06
回答 1查看 146关注 0票数 0

这是一个游戏,它从1到100生成一个随机数,并提示用户猜测该数字。玩完一个游戏(用户猜对了数字),游戏会让你再玩一次。它应该在每次游戏后询问,直到用户拒绝。

在我的代码中,第一个完成的游戏将问题返回给用户,但之后的游戏不会询问,而是在没有提示的情况下玩游戏。我在while循环中的语句位置是否不正确?

代码语言:javascript
运行
复制
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);

        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-28 12:45:39

您应该在每次迭代的末尾阅读用户答案:

代码语言:javascript
运行
复制
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
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59081827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档