为什么我的 do-while 循环不起作用?

幽灵_93

当我编译时,尝试输入 (y) 再次播放我的 do - 虽然不起作用,但它使我退出循环。导入 java.util.Scanner;

public class HiLo {

    public static void main(String[] args) {
        // Creating a play again variable
        String playAgain = "";
        // Create Scanner object
        Scanner scan = new Scanner(System.in);
        // Create a random number for the user to guess
        int theNumber = (int)(Math.random() * 100 + 1);
        int guessNumber = 0;
        do
        {
            System.out.println("Guess a number between 1 - 100: ");
            while (guessNumber != theNumber) 
            {
                guessNumber = scan.nextInt();
                if (guessNumber > theNumber)
                {
                    System.out.println("Sorry, try again too high!");
                }
                else if (guessNumber < theNumber)
                {
                    System.out.println("Sorry, try again too low!");
                }
                else
                {
                    System.out.println("Congrats, you got it!");
                }
            }
            System.out.println("Would you like to play again (y/n)?");
            playAgain = scan.next();
        } while (playAgain.equalsIgnoreCase("y"));
        System.out.println("Thank you for playing! Goodbye.");
        scan.close();
    }

}
阿曼查布拉

更改代码如下:(你只需要更新循环内的变量)

public static void main(String[] args) {
    // Creating a play again variable
    String playAgain = "";
    // Create Scanner object
    Scanner scan = new Scanner(System.in);
    // Create a random number for the user to guess
    int theNumber = 0;
    int guessNumber = 0;
    do
    {
    // new lines to be added
    theNumber = (int)(Math.random() * 100 + 1);
    guessNumber = 0;
        System.out.println("Guess a number between 1 - 100: ");
        while (guessNumber != theNumber) 
        {
            guessNumber = scan.nextInt();
            if (guessNumber > theNumber)
            {
                System.out.println("Sorry, try again too high!");
            }
            else if (guessNumber < theNumber)
            {
                System.out.println("Sorry, try again too low!");
            }
            else
            {
                System.out.println("Congrats, you got it!");
            }
        }
        System.out.println("Would you like to play again (y/n)?");
        playAgain = scan.next();
    } while (playAgain.equalsIgnoreCase("y"));
    System.out.println("Thank you for playing! Goodbye.");
    scan.close();
}

下面是在 Jshell 上的代码执行:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java Do while循环在我需要时不起作用

来自分类Dev

为什么我的While循环不起作用?

来自分类Dev

为什么while循环不起作用?

来自分类Dev

为什么 For 循环中的 While 循环在我的程序中不起作用?

来自分类Dev

为什么在plsql中的while循环不起作用?

来自分类Dev

为什么C ++ While循环不起作用?

来自分类Dev

php上的while循环为什么不起作用?

来自分类Dev

为什么这个while循环不起作用?

来自分类Dev

为什么 C 中的这个 while 循环不起作用?

来自分类Dev

为什么下面代码中的while循环不起作用?

来自分类Dev

do-while循环似乎不起作用(Java)

来自分类Dev

Do-While 循环似乎不起作用

来自分类Dev

为什么我的do-while循环不会继续循环?

来自分类Dev

为什么我的do-while循环不会继续循环?

来自分类Dev

我的While循环在python中不起作用

来自分类Dev

为什么我的for循环不起作用?

来自分类Dev

为什么“继续”在while循环的这种情况下不起作用?

来自分类Dev

为什么git log输出重定向到while循环不起作用?

来自分类Dev

为什么使用JavaScript while循环的斐波那契函数不起作用?

来自分类Dev

为什么使用数据框属性的while循环不起作用?

来自分类Dev

为什么While循环在C#XAML中不起作用?

来自分类Dev

为什么“继续”在while循环的这种情况下不起作用?

来自分类Dev

如果输入隐藏的输入,为什么while循环不起作用

来自分类Dev

为什么while循环中的所有if语句都不起作用?

来自分类Dev

为什么在循环过程中使用 while 不起作用

来自分类Dev

为什么while循环在这段代码中不起作用?

来自分类Dev

While循环不起作用

来自分类Dev

While循环不起作用

来自分类Dev

我创建了一个for循环,它不起作用,但是while循环却起作用,是否有任何提示?

Related 相关文章

  1. 1

    Java Do while循环在我需要时不起作用

  2. 2

    为什么我的While循环不起作用?

  3. 3

    为什么while循环不起作用?

  4. 4

    为什么 For 循环中的 While 循环在我的程序中不起作用?

  5. 5

    为什么在plsql中的while循环不起作用?

  6. 6

    为什么C ++ While循环不起作用?

  7. 7

    php上的while循环为什么不起作用?

  8. 8

    为什么这个while循环不起作用?

  9. 9

    为什么 C 中的这个 while 循环不起作用?

  10. 10

    为什么下面代码中的while循环不起作用?

  11. 11

    do-while循环似乎不起作用(Java)

  12. 12

    Do-While 循环似乎不起作用

  13. 13

    为什么我的do-while循环不会继续循环?

  14. 14

    为什么我的do-while循环不会继续循环?

  15. 15

    我的While循环在python中不起作用

  16. 16

    为什么我的for循环不起作用?

  17. 17

    为什么“继续”在while循环的这种情况下不起作用?

  18. 18

    为什么git log输出重定向到while循环不起作用?

  19. 19

    为什么使用JavaScript while循环的斐波那契函数不起作用?

  20. 20

    为什么使用数据框属性的while循环不起作用?

  21. 21

    为什么While循环在C#XAML中不起作用?

  22. 22

    为什么“继续”在while循环的这种情况下不起作用?

  23. 23

    如果输入隐藏的输入,为什么while循环不起作用

  24. 24

    为什么while循环中的所有if语句都不起作用?

  25. 25

    为什么在循环过程中使用 while 不起作用

  26. 26

    为什么while循环在这段代码中不起作用?

  27. 27

    While循环不起作用

  28. 28

    While循环不起作用

  29. 29

    我创建了一个for循环,它不起作用,但是while循环却起作用,是否有任何提示?

热门标签

归档