输入学生学号,姓名,数学,语文,英语成绩,按总分从大到小排序Java
时间: 2024-10-29 18:16:49 浏览: 31
在Java中,你可以使用ArrayList或者List集合存储学生的成绩信息,并配合Comparator接口来按照总分进行排序。这里是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
class Student {
int studentId;
String name;
int mathScore;
int chineseScore;
int englishScore;
// 构造函数,getters和setters省略
public int getTotalScore() {
return mathScore + chineseScore + englishScore;
}
}
public class Main {
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList<>();
// 添加学生实例,例如:
students.add(new Student(1, "张三", 90, 85, 95));
students.add(new Student(2, "李四", 88, 92, 90));
// 使用Collections.sort()并自定义Comparator
Collections.sort(students, Comparator.comparingInt(Student::getTotalScore).reversed());
for (Student student : students) {
System.out.println("学号: " + student.studentId + ", 姓名: " + student.name + ", 总分: " + student.getTotalScore());
}
}
}
```
在这个例子中,我们首先创建了一个`Student`类表示每个学生,然后在`main`方法里创建了学生列表。通过`Collections.sort()`函数和`Comparator`,我们将学生列表按总分降序排列。
阅读全文