简单的Java程序,需要用户提供5个整数,并检查它们是否是整数,然后找到5个整数的和。如果输入不是整数,则显示 INVALID INPUT,然后再次询问正确的输入。 在最后显示总和
导入java.util.Scanner;
公共(public)类主要{
public static void main(String[] args) {
int i=0,sum=0;
Scanner scanner= new Scanner (System.in);
System.out.println("Enter 5 numbers: ");
while (i<5){
System.out.print("Enter number #" + (i+1) + " : ");
if(scanner.hasNextInt()){
sum=sum+scanner.nextInt();
i++;
}
else
System.out.println("Invalid Number");
}
System.out.println("Sum of numbers is " + sum);
scanner.close();
}
}
每当输入除 Integer 之外的任何内容时,都会进入无限循环。
最佳答案
对于 Integer
类型以外的任何输入,您的 scanner.hasNextInt()
将始终返回 false。因此该代码块永远不会被执行。 i
的计数永远不会增加,因此进入无限循环。
关于java - 当在我给定的代码中输入整数以外的输入时,它会进入无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56673434/