首页 > 解决方案 > 输入扫描仪被跳过

问题描述

此代码实际上在 if 语句中(以确定它是讲师还是学生,但两者的问题相同,输入名称被跳过) Lecturer a = new Lecturer();

        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();

标签: java

解决方案


在代码片段的第 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());

推荐阅读