Этот код пытается отсортировать оценки по возрастанию.
Мой код:
public static Grades sort(Grades mergedGrades, Grades repeat) {
Grades sortedGrades = new Grades();
Grade highComp = null;
Grade highest = mergedGrades.get(0);
int index = 0;
for (int j = 0; j < mergedGrades.size(); j++) {
highComp = mergedGrades.get(j);
if (highComp.getGpa() > highest.getGpa()) {
highest = highComp;
//debug: System.out.println("getGpa: "+highest.getGpa());
index = j;
}
}
sortedGrades.add(highest);
mergedGrades.remove(index);
Каждый раз, когда найден максимальный результат, он добавляется к объекту sortedGrades и удаляет оценки с индексом.Тем не менее, я не знаю, как сделать это петлей, пока она не станет пустой.Пожалуйста, читайте мне лекции.спасибо.
класс профессора:
public int size() {
return this.size;
}
public boolean contains(Grade grade) {
for(int i = 0; i < this.size; i++) {
if(this.gradeArray[i].equals(grade)) {
return true ;
}
}
return false;
}