用java把三个成绩的总成绩排序_用java编一个学生成绩排序成绩 有学生的姓名 学号 三门课的成绩 然后对总分排序...
时间: 2024-03-18 13:41:08 浏览: 77
接收从键盘输入某班学生的学号、姓名、成绩,对学 生的成绩进行排序.zip
5星 · 资源好评率100%
好的,可以使用Java语言实现这个功能。以下是示例代码:
```java
import java.util.Arrays;
import java.util.Comparator;
class Student {
private String name;
private String id;
private int[] scores = new int[3];
private int totalScore;
public Student(String name, String id, int[] scores) {
this.name = name;
this.id = id;
this.scores = scores;
this.totalScore = scores[0] + scores[1] + scores[2];
}
public String getName() {
return name;
}
public String getId() {
return id;
}
public int getTotalScore() {
return totalScore;
}
@Override
public String toString() {
return "Name: " + name + ", ID: " + id + ", Scores: " + Arrays.toString(scores) + ", Total Score: " + totalScore;
}
}
public class Main {
public static void main(String[] args) {
Student[] students = new Student[3];
students[0] = new Student("Alice", "001", new int[]{80, 90, 85});
students[1] = new Student("Bob", "002", new int[]{70, 80, 75});
students[2] = new Student("Charlie", "003", new int[]{90, 85, 95});
Arrays.sort(students, new Comparator<Student>() {
@Override
public int compare(Student s1, Student s2) {
return s2.getTotalScore() - s1.getTotalScore();
}
});
for (Student student : students) {
System.out.println(student);
}
}
}
```
在这个示例中,我们首先定义了一个`Student`类,包含学生的姓名、学号、三门课的成绩和总成绩。然后,我们创建了三个学生对象,并将它们存储在一个数组中。接下来,我们使用`Arrays.sort()`方法将学生按照总成绩从高到低排序。最后,我们遍历排序后的学生数组,并打印每个学生的详细信息。
输出结果如下:
```
Name: Charlie, ID: 003, Scores: [90, 85, 95], Total Score: 270
Name: Alice, ID: 001, Scores: [80, 90, 85], Total Score: 255
Name: Bob, ID: 002, Scores: [70, 80, 75], Total Score: 225
```
可以看到,学生被正确地按照总成绩从高到低排序了。
阅读全文