Scanner类中的换行符nextLine方法不接受输入(Java)
这是我的代码:
for (int arrayIndex = 0; arrayIndex < 5; arrayIndex++)
{
PhoneBookEntry PhoneBook = new PhoneBookEntry();
System.out.println("Please enter a name");
tempName = keyboard.nextLine();
PhoneBook.setName(tempName);
System.out.println("Please enter a corresponding phone number");
tempNum = keyboard.nextInt();
PhoneBook.setPhoneNum(tempNum);
EntryList.add(PhoneBook);
}
第二次尝试时,nextLine方法显然存在问题。我怎样才能解决这个问题?我不允许使用扫描器以外的任何类
谢谢
编辑:它给出的错误是一个例外:
Exception in thread "main" java.util.InputMismatchEx
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 PhoneBookApp.main(PhoneBookApp.java:39)
# 1 楼答案
Here is the first result on Google在谷歌搜索“nextLine”时