用java把三个成绩的总成绩排序_用java编一个学生成绩排序成绩 有学生的姓名 学号 三门课的成绩 然后对总分排序...
时间: 2024-03-10 21:45:20 浏览: 61
程序用JAVA编写,统计每个学生的总分
好的,以下是用 Java 编写一个学生成绩排序的程序,该程序可以根据学生的三门课成绩计算总成绩,并按照总成绩从高到低排序:
```java
import java.util.*;
class Student implements Comparable<Student> {
String name;
int id;
int score1;
int score2;
int score3;
int totalScore;
Student(String name, int id, int score1, int score2, int score3) {
this.name = name;
this.id = id;
this.score1 = score1;
this.score2 = score2;
this.score3 = score3;
this.totalScore = score1 + score2 + score3;
}
public int compareTo(Student other) {
return other.totalScore - this.totalScore;
}
}
public class Main {
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
students.add(new Student("Tom", 1, 80, 75, 90));
students.add(new Student("Jerry", 2, 90, 85, 70));
students.add(new Student("Alice", 3, 95, 80, 85));
Collections.sort(students);
for (Student student : students) {
System.out.println(student.name + " " + student.id + " " + student.totalScore);
}
}
}
```
在上面的代码中,我们定义了一个 `Student` 类来表示学生,包括姓名、学号、三门课的成绩以及总成绩。这个类实现了 `Comparable` 接口,这样我们可以使用 `Collections.sort()` 方法来对学生进行排序。
在 `main()` 方法中,我们创建了一个包含三个学生的列表,并使用 `Collections.sort()` 方法对它们进行排序。最后,我们遍历学生列表并输出每个学生的姓名、学号和总成绩。
阅读全文