初学者java求大佬们帮帮忙

编写Java程序,用于显示学生的姓名、专业和学号。设计一个学生类(Student),具体要求:成员属性:该类有三个私有属性,分别是学号(stuID)、姓名(name)及专业(major)。成员方法:(1)实现两个构造方法,用来初始化数据成员,其中学号和姓名的属性是必须的,专业可以缺省,缺省的专业设置为“大类招生”。(2)实现一个打印信息(show)方法,该方法能打印出学生的详细信息。测试:在主方法中创建学生类的实例,由用户输入学生信息,然后程序打印出该生信息。


import java.util.Scanner;

public class Student {
    private String stuID;
    private String name;
    private String major;

    public Student(String stuID, String name, String major) {
        this.stuID = stuID;
        this.name = name;
        this.major = major;
    }

    public Student(String stuID, String name) {
        this.stuID = stuID;
        this.name = name;
        this.major="大类招生";
    }

    public String getStuID() {
        return stuID;
    }

    public void setStuID(String stuID) {
        this.stuID = stuID;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getMajor() {
        return major;
    }

    public void setMajor(String major) {
        this.major = major;
    }

    public String show() {
        return "Student{" +
                "stuID='" + this.stuID + '\'' +
                ", name='" + this.name + '\'' +
                ", major='" + this.major + '\'' +
                '}';
    }

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String stuID = input.next();
        String name = input.next();
        String major = input.next();
        Student student = new Student(stuID, name, major);
        System.out.println(student.show());
        input.close();
    }
}

img