分拣存储2-统计学生每个班级的总分和平均分

本文介绍如何使用Java设计一个Student类,并通过List和Map数据结构,配合ClassRoom类,统计并计算每个班级的总分和平均分。核心代码中,将Student对象添加到List中,然后遍历并按班级进行分拣存储,利用Map的key作为班级,value为包含班级总分和学生对象的ClassRoom实例。
摘要由CSDN通过智能技术生成

题目要求:定义一个Student类,属性有,name名字,no班级,score成绩,现在将若干不同班级的Student对象放入List中,统计每个班的总分和平均分

题目分析:首先需要一个student类是毋庸置疑的,采用javabean模式设计一个student类,接下来就是选择集合容器来装对象了,我们可以选择List〈student〉来装student对象,然后利用泛型嵌套把List〈student〉嵌套到Map中,
即Map〈String,List〈student〉〉,Map中的key存放班级,List〈student〉存放对应班级的学生,这也是一种办法,这里采用另外一种方式,创建一个新的类,ClassRoom,这就是一个班级类,属性有班级和学生列表,以及总成绩

代码实现:

/**
 * 学生类
 * @author wwyDEPP
 *
 */
public class Student {
   
    private String name;
    private String no;
    private double score;
    public Student() {

    }
    public Student(String name, String no, double score) {
        super();
        this.name = name;
        this.no = no;
        this.score = score;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值