Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建包含嵌套循环的while循环_Java_While Loop - Fatal编程技术网

Java 创建包含嵌套循环的while循环

Java 创建包含嵌套循环的while循环,java,while-loop,Java,While Loop,我正在尝试创建一个程序来选择一个随机数,当用户输入猜测时,程序会指示它是否“太高”、“太低”,并保持一个运行总数。但是我的while循环只扩展到我创建的第一个嵌套循环,并且不会覆盖其后的任何内容 我在mac电脑上用Blujay编码,但在windows桌面上收到了同样的问题,这让我相信这是一个编码错误,而不是程序错误 System.out.println("Would you like to play this game? y/n"); Scanner scan = new Scanner(Sys

我正在尝试创建一个程序来选择一个随机数,当用户输入猜测时,程序会指示它是否“太高”、“太低”,并保持一个运行总数。但是我的while循环只扩展到我创建的第一个嵌套循环,并且不会覆盖其后的任何内容

我在mac电脑上用Blujay编码,但在windows桌面上收到了同样的问题,这让我相信这是一个编码错误,而不是程序错误

System.out.println("Would you like to play this game? y/n");
Scanner scan = new Scanner(System.in);
playGame = scan.next().charAt(0);

while (playGame == 'y')
     System.out.println("Please enter a number in 1-100 range");
     userNumber= scan.nextInt();

在Java中,下面代码中的while循环只覆盖(或变紫/突出显示)带有“while(playgame==y)”的行和下面的print语句,但我需要整个程序都在while循环下,这样只要用户说“y”,游戏就可以重复。(true)语句,并在用户选择退出游戏时退出:

    char playGame;
    while (true) {
        System.out.println("Would you like to play this game? y/n");
        Scanner scan = new Scanner(System.in);
        playGame = scan.next().charAt(0);
        if (playGame != 'y') break;

        System.out.println("Please enter a number in 1-100 range");
        int userNumber = scan.nextInt();
        System.out.println("You entered: " + userNumber); // or something else
    }

要使这段Java代码有效,首先需要在每条语句的末尾加上分号。这不是while循环的修复方法,也许在实际代码中已经有了,但我只是指出了这一点

要使while循环(或任何类型的代码块)覆盖Java中的多个语句,可以使用大括号{}。再说一次,也许你的实际代码中有这个,但你的措辞让我觉得你可能没有。这就是:

while (condition) {
  statement1;
  statement2;
  ...
}

Java根本不关心缩进,您需要大括号和分号来完成这项工作。

上述代码甚至无法编译。请发布您正在运行的实际代码。
y
是否定义为变量?应该是
'y'
如果playgame是一个字符,那么您的比较有错误。我有分号,但花括号有帮助!非常感谢!非常感谢!我想知道如何使用break语句,这太棒了!