扫描器中的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)

我认为您应该使用String类型的电话号码,而不是int。它会给你特定数字的不匹配异常。在这种情况下,使用String会更合适。

System.out.println("Please enter a corresponding phone number");
String tempNum = keyboard.nextLine();

这是谷歌搜索"nextLine"的第一个结果

最新更新