用java把三个成绩的总成绩排序_用java编一个学生成绩排序成绩 有学生的姓名 学号 三门课的成绩 然后对总分排序...
时间: 2024-03-05 17:51:09 浏览: 16
好的,我可以帮你解决这个问题。以下是排序成绩的Java代码:
```java
import java.util.*;
public class Student implements Comparable<Student> {
private String name;
private int id;
private int score1;
private int score2;
private int score3;
public 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;
}
public String getName() {
return name;
}
public int getId() {
return id;
}
public int getScore1() {
return score1;
}
public int getScore2() {
return score2;
}
public int getScore3() {
return score3;
}
public int getTotalScore() {
return score1 + score2 + score3;
}
@Override
public int compareTo(Student s) {
return s.getTotalScore() - this.getTotalScore();
}
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
students.add(new Student("Alice", 1, 80, 90, 70));
students.add(new Student("Bob", 2, 70, 80, 90));
students.add(new Student("Charlie", 3, 90, 70, 80));
Collections.sort(students);
for (Student s : students) {
System.out.println(s.getName() + " " + s.getId() + " " + s.getTotalScore());
}
}
}
```
在这个示例中,我们定义了一个名为 `Student` 的类,其中包含学生的姓名、学号和三门课的成绩。我们还定义了一个 `getTotalScore()` 方法来计算学生的总分数,并实现了 `Comparable` 接口以便能够对学生按照总分数进行排序。
在 `main` 方法中,我们创建了一个 `List` 来存储学生信息,并添加了三个学生。然后,我们使用 `Collections.sort()` 方法对学生进行排序,并按照总分数从高到低输出学生的姓名、学号和总分数。
你可以根据自己的需求修改示例中的代码。