私が抱えている問題により、何日も髪を引き裂いています。ご覧のとおり、エラーが発生した場所を確認できるように、そこに printlns を配置しました。テーブル内のデータを確認した後、最後のデータ部分の後に nullpointer 例外が発生します。コードが再度ループするのを止めないのはなぜですか?
public void prepare(int sheet, Students [] gradeSpecific, Students [] mcl)
{
String [] useableCandidates;
useableCandidates = new String [200];//school never has more than 40 candidates therefore 200 is more than enough
int i= 0;
if(sheet==1)
{
while(!gradeSpecific[i].getFirst_name().equals(null) && !gradeSpecific[i].getSurname().equals(null))
{
if(useableCandidates[i]==null)
{useableCandidates[i]= new String();}
System.out.println(gradeSpecific[i].getFirst_name()+gradeSpecific[i].getSurname());
useableCandidates[i]= gradeSpecific[i].getFirst_name()+" , "+gradeSpecific[i].getSurname();
System.out.println(useableCandidates[i]);
i++;
}
}
else
{
while(!mcl[i].getFirst_name().equals(null) || !mcl[i].getSurname().equals(null))
{
useableCandidates[i]= mcl[i].getFirst_name()+" , "+mcl[i].getSurname();
i++;
}
}
}