我试图创建一个简单的程序,用户输入一个整数,如果它不是一个整数,它会打印出发生错误并且程序循环直到用户输入一个整数。我找到了这个 try-catch 解决方案,但它不能正常工作。如果用户不输入整数,程序将无限循环。
正确的解决方案是什么?
Scanner input = new Scanner(System.in);
int number;
boolean isInt = false;
while(isInt == false)
{
System.out.println("Enter a number:");
try
{
number = input.nextInt();
isInt = true;
}
catch (InputMismatchException error)
{
System.out.println("Error! You need to enter an integer!");
}
}
有只小跳蛙
相关分类