Java,使用ArrayList保存10个学生对象,按照成绩讲这十个同学排序
时间: 2024-03-03 09:48:14 浏览: 20
好的,您可以参考以下代码实现:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
class Student {
private String name;
private int score;
public Student(String name, int score) {
this.name = name;
this.score = score;
}
public String getName() {
return name;
}
public int getScore() {
return score;
}
}
public class Main {
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList<>();
students.add(new Student("张三", 90));
students.add(new Student("李四", 85));
students.add(new Student("王五", 92));
students.add(new Student("赵六", 88));
students.add(new Student("钱七", 87));
students.add(new Student("孙八", 80));
students.add(new Student("周九", 91));
students.add(new Student("吴十", 93));
students.add(new Student("郑一", 89));
students.add(new Student("冯二", 86));
// 按照成绩排序
Collections.sort(students, new Comparator<Student>() {
@Override
public int compare(Student o1, Student o2) {
return o2.getScore() - o1.getScore();
}
});
// 输出排序结果
for (int i = 0; i < students.size(); i++) {
System.out.println("第" + (i + 1) + "名:" + students.get(i).getName() + ",成绩:" + students.get(i).getScore());
}
}
}
```
这里我们创建了一个 `Student` 类来表示学生,并在 `Main` 类中使用 `ArrayList` 来保存学生对象。按照成绩排序的方法是使用 `Collections.sort()` 方法,传入一个比较器对象来实现按照成绩从高到低排序。最后输出排序结果即可。