有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案