「学生」オブジェクトを取得し、その名前、キャリア、教室がパラメーターと属性に依存しているかどうかを判断するように設計された、Java で小さな並べ替えプログラムを作成しています。しかし、最初のオブジェクトを作成しようとすると、問題が発生します。これまでのところ、すべてが次のようになっています。
public class Student {
    private String name, classroom;
    /**
     * The career code is as follows, and I quote:
     * 0 - Computer Science
     * 1 - Mathematics
     * 2 - Physics
     * 3 - Biology
     */
    private short career, idNumber;
    public Student (String name, short career, short idNumber){
        this.name = name;
        this.classroom = "none";
        this.career = career;
        this.idNumber  = idNumber;
    }
    public static void main(String args[]){
        Student Andreiy = new Student("Andreiy",0,0);
    }
}
オブジェクト作成行でエラーが発生します。これは、コンストラクターが short を呼び出すときに何らかの理由で 0,0 を整数として解釈することを主張し、不一致の問題を引き起こすためです。
何か案は?