答案是:通过定义Student类并使用ArrayList存储学生对象,结合Collections.sort()与Comparator按成绩降序排序,最终输出排名。具体步骤包括:1. 创建含姓名和成绩属性的Student类;2. 在主程序中用ArrayList添加多个学生;3. 利用Comparator比较器或Lambda表达式实现分数从高到低排序;4. 遍历集合打印每位学生的排名、姓名和成绩,完成简单而完整的成绩排名系统。

在Java中制作一个学生成绩排名程序,是掌握面向对象编程与集合操作的典型综合练习。通过这个项目可以熟练使用ArrayList、Collections.sort()、自定义类以及比较器(Comparator),实现按成绩排序并输出排名。
首先创建一个Student类,包含姓名和成绩两个基本属性,并提供构造方法、getter/setter方法以及toString()方便输出信息。
public class Student {
private String name;
private double score;
public Student(String name, double score) {
this.name = name;
this.score = score;
}
public String getName() {
return name;
}
public double getScore() {
return score;
}
@Override
public String toString() {
return "姓名:" + name + ",成绩:" + score;
}
}
在主程序中,使用ArrayList<Student>来保存多个学生对象,模拟实际数据输入。
import java.util.ArrayList;
public class RankSystem {
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList<>();
students.add(new Student("张三", 85.5));
students.add(new Student("李四", 92.0));
students.add(new Student("王五", 76.0));
students.add(new Student("赵六", 96.5));
students.add(new Student("钱七", 88.0));
}
}
成绩排名通常从高到低排列。我们可以使用Collections.sort()配合自定义Comparator实现按成绩降序排序。
立即学习“Java免费学习笔记(深入)”;
注意:要导入java.util.Comparator和Collections。
import java.util.Collections;
import java.util.Comparator;
// 在main方法中添加排序逻辑
Collections.sort(students, new Comparator<Student>() {
@Override
public int compare(Student s1, Student s2) {
return Double.compare(s2.getScore(), s1.getScore()); // 降序:高分在前
}
});
或者使用Lambda表达式简化代码(Java 8+):
Collections.sort(students, (s1, s2) -> Double.compare(s2.getScore(), s1.getScore()));
排序完成后,遍历列表,输出每个学生的排名、姓名和成绩。
System.out.println("学生成绩排名:");
for (int i = 0; i < students.size(); i++) {
System.out.println("第" + (i + 1) + "名:" + students.get(i));
}
输出示例:
学生成绩排名: 第1名:姓名:赵六,成绩:96.5 第2名:姓名:李四,成绩:92.0 第3名:姓名:钱七,成绩:88.0 第4名:姓名:张三,成绩:85.5 第5名:姓名:王五,成绩:76.0
基本上就这些。这个程序虽然简单,但涵盖了类设计、集合存储、自定义排序和结果展示等核心知识点,非常适合初学者巩固Java基础。你可以进一步扩展功能,比如从控制台输入学生信息、处理相同分数的并列排名、或按姓名字母排序等。
以上就是Java制作学生成绩排名程序_使用Collections排序综合练习的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号