「学生」オブジェクトを取得し、その名前、キャリア、教室がパラメーターと属性に依存しているかどうかを判断するように設計された、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 を整数として解釈することを主張し、不一致の問題を引き起こすためです。
何か案は?