該程序應該從用戶的單個輸入中接收四個整數(例如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();
}
我強烈建議你通過這個步驟與調試器。你會立刻看到你的錯誤是什麼。 –