用java把三个成绩的总成绩排序_用java编一个学生成绩排序成绩 有学生的姓名 学号 三门课的成绩 然后对总分排序...
时间: 2024-03-12 08:44:37 浏览: 57
好的,这是一个简单的Java程序,可以实现对学生的三门课成绩总分进行排序:
```java
import java.util.Arrays;
import java.util.Comparator;
class Student {
String name;
int id;
int score1, score2, 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 int getTotalScore() {
return score1 + score2 + score3;
}
public String toString() {
return name + "\t" + id + "\t" + score1 + "\t" + score2 + "\t" + score3 + "\t" + getTotalScore();
}
}
public class Main {
public static void main(String[] args) {
Student[] students = {
new Student("张三", 1, 80, 90, 70),
new Student("李四", 2, 90, 85, 75),
new Student("王五", 3, 85, 75, 80),
new Student("赵六", 4, 70, 80, 90),
};
Arrays.sort(students, new Comparator<Student>() {
public int compare(Student s1, Student s2) {
return s2.getTotalScore() - s1.getTotalScore();
}
});
System.out.println("姓名\t学号\t语文\t数学\t英语\t总分");
for (Student s : students) {
System.out.println(s);
}
}
}
```
这个程序中,我们定义了一个`Student`类表示学生信息,包含姓名、学号和三门课的成绩。还实现了一个`getTotalScore()`方法,用于计算学生的三门课成绩总分。
在`main()`方法中,我们创建了一个`Student`数组,表示四个学生的成绩。然后使用`Arrays.sort()`方法对这个数组进行排序,排序的依据是每个学生的总分,我们使用一个`Comparator`对象来实现比较逻辑。
最后,我们通过`System.out.println()`方法将排序后的结果输出到控制台。
阅读全文