Java-使用while循环丢失第一个用户输入
大家早上好 我目前正在学习编码/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
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中发布的问题,如果任何答案满足您并解决了您的问题,您可以通过单击答案左侧的勾号来接受它