input.nextLine()被跳过

时间:2014-07-30 04:37:33

标签: java input printing

这可能很简单,但我无法弄清楚。我只有一个简单的键盘输入系列,前面有一个提示字符串,由于某种原因,它只是决定跳过一个。代码:

            System.out.println("Enter student ID");
            int i = input.nextInt();

            System.out.println("Enter Last Name");
            String l = input.nextLine();

            System.out.println("Enter First Name");
            String f = input.nextLine();

            System.out.println("Enter major");
            String m = input.nextLine();

            System.out.println("Enter GPA");
            Double g = input.nextDouble();

            System.out.println("Inserted student record");
            StudentBST.insert(i, l, f, m, g);

当我运行它时,它只是直接跳过Last Name条目,然后转到First Name。运行输出看起来像这样。

Enter student ID
3
Enter Last Name
Enter First Name
ellen
Enter major
art
Enter GPA
3.4

就在那里,只是跳过输入姓氏。关于为什么的任何想法?

0 个答案:

没有答案