在While循环中,为什么第一次跳过第一个打印语句(要求用户输入数字)?我认为这是因为我不明白 hasNextInt() 方法是如何工作的,我尝试过并阅读了它,但实际上并没有走得太远。
最简单的解决方案是将一个 print 语句放在循环之外,我尝试过并且它有效,但我只想知道为什么在第一次迭代中跳过该语句。
Scanner scanner = new Scanner(System.in);
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
int number;
while(scanner.hasNextInt()) {
System.out.print("Enter a number: ");
number = scanner.nextInt();
scanner.nextLine();
max = Math.max(max,number);
min = Math.min(min,number);
}
System.out.println("Max number is "+max);
System.out.println("Min number is "+min);
scanner.close();
跃然一笑
噜噜哒
相关分类