У меня есть вопрос с отношением тема TreeSets и Iteradores, Мой код - следующий:
public static Alumno mejorPromedio(TreeSet<Alumno> alumnos, String carrera) {
TreeSet<Alumno> alu = new TreeSet<Alumno>();
Iterator<Alumno> aluiter = alu.iterator();
Alumno al = aluiter.next();
double mayor = al.getPromedio();
while(aluiter.hasNext()) {
}
То, что я хочу сделать, состоит в том, чтобы он прочитал текстовый файл с информацией учеников со следующим форматом: Имя: Marlin Apellido: Fish Matricula: A0998866 Promedio: 65.0 Carrera: ISC
И в этом случае метод мне возвратил ученик с лучшей средней величиной каждого бега, я попробовал вещи как: return al.getPromedio (); вне while, но меня помечает ошибка "cannot convert double to ученик", я понимаю, который является проблемой, но я не понимаю, который является способом это решать, не каков способ возвращаться ученик.
Как дополнительная информация скелет моего класса ученик - следующий:
public Alumno(String nombre, String apellido, double promedio, String matricula, String carrera)
С Вашими сеттерами и getters корреспонденты. Большое спасибо
next
- это, чтобы продвигать следующую posiciГіn iterador и возвращает тебе элемент. hasNext
проверяет, aГєn есть ли больше элементов. Поэтому оно ты не функционирует, сначала ты должен спрашивать, если есть больше элементов, и потом это извлекаешь, и это у тебя есть в revГ©s. Пробует что-то asГ -
TreeSet<Alumno> alu = new TreeSet<Alumno>();
Iterator<Alumno> aluiter = alu.iterator();
double mayor=0.0;
Alumno alumnoTemp=null;
while(aluiter.hasNext()) {
Alumno al = aluiter.next();
double temp = al.getPromedio();
if(temp>mayor){
mayor=temp;
alumnoTemp=al;
}
}
System.out.println(alumnoTemp);