如何把班级和平均分存到map里面
value的值设定成float会报错,但是不设置成float无法存平均值ave
public void sortChineseByAverage() {
Map<BanJi,float> scoreMap=new HashMap<BanJi,float>();
Set<String> scoreList=BanJiMap.keySet();
BanJi bj=null;
for(String s:scoreList) {
bj=this.searchByName(s);
if(bj==null) {
System.out.println("这个班级不存在!");
}else {
float sum=0.0f;
int i=0;
List<Student> listStudent=bj.getStuList();
//遍历学生
Iterator<Student> it=listStudent.iterator();
if(it.hasNext()) {
i++;
sum=it.next().getChinese();
}
//获得平均分
float ave=sum/i;
scoreMap.put(s,ave);
35
收起
正在回答 回答被采纳积分+1
1回答
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧