System.out.println("Enter guest surName");
String roomName = input.next();
int num = input.nextInt();
例如,當我輸入「Michael Jackson的」我得到這個誤差的nextInt()方法。如果用戶輸入用於掃描儀的next()兩個單詞,第二個字被轉移到隨後引起InputMismatchException時
Enter guest surName
Michael Jackson
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at test4.Demo.main(Demo.java:13)
我知道錯誤是由於第二個字傳遞給nextInt()方法而引起的。但我不知道如何解決它。
由於程序其餘部分的性質,我無法使用nextLine()。
爲什麼你不能使用下一行?它在你顯示的代碼片段中沒有什麼不同,只是你不會再遇到輸入錯誤。 – matt