私は、名前とGPAを使用して一連の学生を入力し、失敗した学生のみを返すプログラムを作成しています。null
その配列の要素として返されることを回避する配列を返す方法がわかりません。つまり、最初の配列に4人の学生がいて、2人だけが失敗している場合、私の配列は次のように返されます:student1、student2、null、null。
Student Jim = new Student("Jim",1.4);
Student Tom = new Student("Tom",3.0);
Student John = new Student("John",4.0);
Student Bill = new Student("Bill",1.2);
Student[] group1 = {Jim,Tom,John,Bill};
public Student[] getFailing(Student[] students) {
int i, j;
Student[] failing = new Student[students.length];
Student temp;
for(i=0, j=0; i< students.length; i++){
if(students[i].getGpa() < 2.0){
temp = students[i];
failing[j] = temp;
j++;
}
}
return failing;
}
mainでテスト実行したときの現在の結果は、次のとおりです。
name = Jim gpa = 1.4
name = Bill gpa = 1.2
null
null