【发布时间】:2018-02-16 21:17:00
【问题描述】:
大家早上好,
我目前正在学习编码/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);
问题在于它跳过了第一个用户条目。经过一些测试,我看到当我只输入 1 个数字并按 Q 时,我得到一个错误。如果我进入; 10 - 20 - 30,回报是;最大:30 最小:20。
有人知道为什么它会跳过第一个用户条目吗?
【问题讨论】:
标签: java loops while-loop