请教老师,怎么判断学生中成绩为空
System.out.println("4--对各班语文成绩按平均分由大到小排序");
Map<String, Banji> banjiMap = sch.getSchoolMap();
//得到班级名称集合
Set<String> banjiList1=banjiMap.keySet();
Collection<Banji> banjiChineseScore=banjiMap.values();
if(banjiChineseScore.isEmpty()) {
}
//Collection<Banji> banjichnese=banjiMap.
Banji banji=null;
/*
*
*/
for(String s:banjiList1) {
if(s.equals("主学生列表")) {
continue;
}
banji=sch.searchByName(s);
if(banji==null) {
System.out.println("未找到班级");break;
}else {
List<Student> listStudent=banji.getStuList();//获取每个班级的学生列表
Iterator<Student> it=listStudent.iterator();
ArrayList<Float> listChinese=new ArrayList<>();
//Float stuc;
while(it.hasNext()) {
listChinese=it.next().getChinese();
}
++++++++++++++++++++++++++++
学校菜单中,对成绩进行排序,判断成绩是否为空,思路是先找到班级,然后获取班级列表listStudent,然后建立一个语文成绩的集合listChinese,将语文成绩放进去,然后判断是否为空,但是在黑色加粗部分报错了,请问老师怎么修改喃
正在回答 回答被采纳积分+1
同学你好,我们其实不用判断语文成绩是否为空,我们只管取出所有同学的语文成绩,如果是空,那么所有同学语文成绩的总和就为0。所以不需要创建语文成绩的集合listChinese,而是直接算总和即可。
关于排序的思路,同学可以参考这个问答中老师的回答,认真看完代码思路步骤,同学就会明白的!
https://class.imooc.com/course/qadetail/138401
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星