Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.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_Loops_While Loop - Fatal编程技术网

Java-使用while循环丢失第一个用户输入

Java-使用while循环丢失第一个用户输入,java,loops,while-loop,Java,Loops,While Loop,大家早上好 我目前正在学习编码/Java。我需要做的任务是;制作一个接受用户输入并返回最高和最低条目的程序。我必须使用while循环来保持简单。在我得到这个的那一刻: System.out.println("Enter numbers, Q to finish: "); int largest = sc.nextInt(); int smallest = sc.nextInt(); while (sc.hasNextInt()) { int nu

大家早上好

我目前正在学习编码/Java。我需要做的任务是;制作一个接受用户输入并返回最高和最低条目的程序。我必须使用while循环来保持简单。在我得到这个的那一刻:

    System.out.println("Enter numbers, Q to finish: ");
    int largest = sc.nextInt();
    int smallest = sc.nextInt();

    while (sc.hasNextInt()) {
        int number = sc.nextInt();

        if(number > largest) {
            largest = number;
        }
        else if(number < smallest){
            smallest = number;
        }
    }
    System.out.printf("Largest: %d  Smallest: %d", largest, smallest);
System.out.println(“输入数字,Q完成:”);
int最大=sc.nextInt();
int最小值=sc.nextInt();
while(sc.hasnetint()){
int number=sc.nextInt();
如果(数量>最大值){
最大=数量;
}
else if(数字<最小值){
最小=数量;
}
}
System.out.printf(“最大:%d最小:%d”,最大,最小);
问题是它跳过了第一个用户条目。经过一些测试后,我发现当我只输入1个数字并按Q时,我得到了一个错误。如果我进去;10-20-30,返回为;最大的:30最小的:20

有人知道它为什么跳过第一个用户条目吗?

替换这两行:

int largest = sc.nextInt();
int smallest = sc.nextInt();

更换这两条线路:

int largest = sc.nextInt();
int smallest = sc.nextInt();


工作起来很有魅力,非常感谢您提供的快速简便的解决方案!我该怎么做呢?对于您在StackOverflow中发布的一个问题,如果其中任何一个答案令您满意并解决了您的问题,您可以通过单击答案左侧的勾号来接受它,就像一个符咒一样,非常感谢您提供了非常快速和简单的解决方案!我该怎么做?对于您在StackOverflow中发布的问题,如果任何答案满足您并解决了您的问题,您可以通过单击答案左侧的勾号来接受它