该程序应该从用户的单个输入中接收四个整数(例如1 2 3 42)。我正在尝试编写一些代码来检查输入是否全是整数。如何验证单个输入行是否只有整数?
然而,即使输入是像1 2 B,它不进入while循环,我想不通为什么。任何帮助,将不胜感激。
Scanner scan = new Scanner(System.in);
System.out.print("Please list at least one and up to 10 integers: ");
scan.hasNextInt();
while(!scan.hasNextInt())
{
System.out.println("One or more of your inputs was not an integer. Please input only integers: ");
scan.next();
}
我强烈建议你通过这个步骤与调试器。你会立刻看到你的错误是什么。 –