java求学生成绩排序
时间: 2023-07-01 22:22:06 浏览: 121
学生成绩排序
你好,以下是Java实现求学生成绩排序的示例代码:
```java
import java.util.*;
class Student implements Comparable<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;
}
@Override
public int compareTo(Student o) {
return o.score - this.score; // 降序排列
}
}
public class ScoreSort {
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
students.add(new Student("张三", 90));
students.add(new Student("李四", 80));
students.add(new Student("王五", 70));
Collections.sort(students);
for (Student student : students) {
System.out.println(student.getName() + ": " + student.getScore());
}
}
}
```
运行结果为:
```
张三: 90
李四: 80
王五: 70
```
以上代码中,我们创建了一个`Student`类,包含学生姓名和分数两个属性,并实现了`Comparable`接口,重写其`compareTo`方法,以分数为准进行降序排列。
然后在`ScoreSort`类中,我们创建了一个`List`对象,将三个学生信息添加到其中,然后使用`Collections`类的`sort`方法进行排序,最后遍历输出排序后的学生信息。
阅读全文