输入扫描仪被跳过

时间:2019-10-03 02:19:14

标签: java

此代码实际上在if语句中(以决定是讲师还是学生,但问题都相同,输入名称被跳过) 讲师a =新讲师();

        System.out.print("Please enter your Lecturer Identification Number, Sir : ");
        input.nextLine();
        a.setLect_num(input.nextLine());

        System.out.print("\nPlease insert your Name, Sir : ");
        a.setName(input.nextLine());

        System.out.print("\nPlease enter your Age, Sir : ");
        a.setAge(input.nextInt());

        System.out.print("\nPlese enter the course you are in charge, Sir : ");
        input.nextLine();
        a.setCourse(input.nextLine());

        a.setOccupation("Teacher");
        a.introduction();

1 个答案:

答案 0 :(得分:1)

在代码段的第2行中,您正在从扫描仪收集输入并将其丢弃:

System.out.print("Please enter your Lecturer Identification Number, Sir : ");
input.nextLine();  // this line is gathering input and discarding it
a.setLect_num(input.nextLine());