コードでエラーが発生します (これは割り当ての最後の行であり、解決できないようです)。これは addStudent メソッドにあります。オーバーロードされたコンストラクターにアクセスしようとすると、実際にはデフォルトのコンストラクターにアクセスしようとしており、通過する変数がないことが示されています。つまり、一言で言えば:
"studentArray[i] = new Student(名、姓、性別、sClass、sID);"
アクセスしようとしています:
"public void Student(){}"
しかし、私はそれがアクセスしたい:
"public void Student(文字列名、文字列姓、文字列性別、文字列 sClass、文字列 sID)"
助けてくれてありがとう!
-アンドレス
public void Student()
{
setFirstName("Unknown");
setLastName("Unknown");
setGender("Unknown");
setClass("Freshman");
setID("0000");
}
public void Student(String firstname, String lastname, String gender, String sClass, String sID)
{
setFirstName(firstname);
setLastName(lastname);
setGender(gender);
setClass(sClass);
setID(sID);
}
public static boolean addStudent(String firstname, String lastname, String gender, String sClass, String sID)
{
for (int i=0; i<studentArray.length; i++)
{
if (studentArray[i] == null)
{
studentArray[i] = new Student(firstname, lastname, gender, sClass, sID);
totStudent++;
}else {JOptionPane.showMessageDialog(null, "Max students reached.");}
}
return true;
}