Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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-两个do-while循环不能与扫描器一起工作 import java.util.Scanner; 公共类道希尔奥普斯酒店 { 公共静态void main(字符串[]args) { 扫描仪输入=新扫描仪(System.in); System.out.println(“猜一个介于1和10之间的数字:”); int val=input.nextInt(); 做 { System.out.println(“再猜一次!”); val=input.nextInt(); } 而(val!=5); 做 { System.out.println(“别胡闹了!”); val=input.nextInt(); } 而(val10); 如果(val==5) { System.out.println(“猜得好!”); } } }_Java - Fatal编程技术网

Java-两个do-while循环不能与扫描器一起工作 import java.util.Scanner; 公共类道希尔奥普斯酒店 { 公共静态void main(字符串[]args) { 扫描仪输入=新扫描仪(System.in); System.out.println(“猜一个介于1和10之间的数字:”); int val=input.nextInt(); 做 { System.out.println(“再猜一次!”); val=input.nextInt(); } 而(val!=5); 做 { System.out.println(“别胡闹了!”); val=input.nextInt(); } 而(val10); 如果(val==5) { System.out.println(“猜得好!”); } } }

Java-两个do-while循环不能与扫描器一起工作 import java.util.Scanner; 公共类道希尔奥普斯酒店 { 公共静态void main(字符串[]args) { 扫描仪输入=新扫描仪(System.in); System.out.println(“猜一个介于1和10之间的数字:”); int val=input.nextInt(); 做 { System.out.println(“再猜一次!”); val=input.nextInt(); } 而(val!=5); 做 { System.out.println(“别胡闹了!”); val=input.nextInt(); } 而(val10); 如果(val==5) { System.out.println(“猜得好!”); } } },java,Java,我不确定这段代码到底出了什么问题,我尝试了很多方法来修改它,但它并没有按照我想要的方式运行。如果用户输入的不是5,那么它会说“再猜一次”,即使它大于10或小于1,但在用户输入5之前,它会说“停止胡闹!”,然后如果我再次输入5,那么它会说“很好的猜测”。使用do while语句,您在do块中执行一次代码,然后验证while语句中的条件,因此,如果您不想在验证之前执行一次,我建议您使用while而不是do-while。可能类似于 while(val != 5){ System.o

我不确定这段代码到底出了什么问题,我尝试了很多方法来修改它,但它并没有按照我想要的方式运行。如果用户输入的不是5,那么它会说“再猜一次”,即使它大于10或小于1,但在用户输入5之前,它会说“停止胡闹!”,然后如果我再次输入5,那么它会说“很好的猜测”。

使用do while语句,您在do块中执行一次代码,然后验证while语句中的条件,因此,如果您不想在验证之前执行一次,我建议您使用while而不是do-while。

可能类似于

 while(val != 5){
        System.out.println("Guess Again!");
        val = input.nextInt();

         if(val < 1 || val > 10){
                 System.out.println("Stop messing around!");
                 val = input.nextInt();
         }
    }


    if(val == 5)
    {
        System.out.println("Nice guess!");
    }
while(val!=5){
System.out.println(“再猜一次!”);
val=input.nextInt();
如果(val<1 | | val>10){
System.out.println(“别胡闹了!”);
val=input.nextInt();
}
}
如果(val==5)
{
System.out.println(“猜得好!”);
}


将执行预期结果。

您是否忘记解释此代码应执行的操作?