Как следует из названия, я пытаюсь рекурсивно возвращать массивList объектов Student с gpa выше 3.5. Вот моя попытка.Recursivley возвращает массивList определенных индексов
public static ArrayList<Student> honorsStudents(Student[] list, int n) {
ArrayList<Student> studentsList = new ArrayList<Student>();
if (n == 0) {
return studentsList;
} else {
boolean currentIsHonors = list[n - 1].isHonors();
if (currentIsHonors) {
studentsList.add(list[n - 1]);
return honorsStudents(list, n - 1);
} else {
return honorsStudents(list, n - 1);
}
}
}
isHonors(), конечно, определяет, превышает ли gpa больше 3.5. Не знаю, где именно я это привожу.
Мой метод не возвращает нулевой массивList. Не ловите какие-либо индексы с GPA больше 3,5.
Любые идеи? Благодаря
У меня мой метод не возвращает архариста студенческих объектов с gpas больше 3,5. Я уточню в своем посте. @tnw – Andy
ИМЕЕТ быть рекурсивным? – kwikness
Хорошо, тогда что * делает * он возвращается? Это кажется излишне сложным. Почему вы просто не делаете простой цикл 'for'? – tnw