首页 > Java > java教程 > 正文

如何在Java中实现学生考试成绩统计

P粉602998670
发布: 2025-09-28 17:43:02
原创
1001人浏览过
设计Student类封装姓名和成绩,2. 用ArrayList存储学生对象,3. 遍历集合计算总分、平均分、最高分、最低分及不及格人数,实现成绩统计功能。

如何在java中实现学生考试成绩统计

在Java中实现学生考试成绩统计,关键是设计清晰的数据结构和合理的逻辑流程。你可以通过定义学生类、使用集合存储数据,并编写方法来计算平均分、最高分、最低分以及统计不及格人数等信息。

定义学生类

创建一个Student类,用于封装学生的姓名和成绩:

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;
    }
}
登录后复制

使用ArrayList存储学生成绩

利用ArrayList存放多个学生对象,便于后续统计操作:

import java.util.ArrayList;
import java.util.List;

List<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("赵六", 58.5));
students.add(new Student("钱七", 96.5));
登录后复制

实现统计功能

遍历列表,完成各项统计任务:

面试猫
面试猫

AI面试助手,在线面试神器,助你轻松拿Offer

面试猫 39
查看详情 面试猫

立即学习Java免费学习笔记(深入)”;

double sum = 0;
double max = Double.MIN_VALUE;
double min = Double.MAX_VALUE;
int failCount = 0;

for (Student student : students) {
    double score = student.getScore();
    sum += score;
    if (score > max) max = score;
    if (score < min) min = score;
    if (score < 60) failCount++;
}

double average = students.isEmpty() ? 0 : sum / students.size();

System.out.println("总人数: " + students.size());
System.out.println("平均分: " + String.format("%.2f", average));
System.out.println("最高分: " + max);
System.out.println("最低分: " + min);
System.out.println("不及格人数: " + failCount);
登录后复制

基本上就这些。通过封装数据、合理使用集合和循环处理,就能高效完成成绩统计。你也可以扩展功能,比如按分数段统计人数或排序显示学生成绩。不复杂但容易忽略边界情况,比如空列表时避免除以零。

以上就是如何在Java中实现学生考试成绩统计的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号