老师,请问如下代码为何无法实现图示效果?isEmpty()方法应如何使用?

老师,请问如下代码为何无法实现图示效果?isEmpty()方法应如何使用?

case 4://输入班级的语文成绩
    System.out.println("请输入要输入语文成绩的班级名称");
    String input8 = sc.next();
    Banji banji3 = school.searchByName(input8);
    if (banji3 == null) {
        System.out.println("该班级不存在");
        continue;
    } else {
        List<Student> list1 = banji3.getStuList();
        if (list1.isEmpty()) {
            System.out.println("还未添加学生信息");
            continue;
        } else {
            for (int i = 0; i < list1.size(); i++) {
                String stuNum = list1.get(i).getStuNum();
                System.out.println("请输入学号为" + stuNum + "的学生语文成绩");
                try {
                    float scoreChinese = sc.nextFloat();
                    banji3.insertChineseScore(stuNum, scoreChinese);
                } catch (InputMismatchException e) {
                    System.out.println("不能输入非数字,请重新输入");
                    sc.next();
                    continue;
                }
            }
        }
    }

http://img1.sycdn.imooc.com//climg/5f2bc247091b79c300000000.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕小脸 2020-09-08 10:51:53

同学你好,经测试同学给出的部分代码是可以正确打印输出语句“还未添加学生信息”的

http://img1.sycdn.imooc.com//climg/5f56f15809c362cb09580771.jpg

2、打印语句中,同学需将中文状态下的分号更改为英文状态

http://img1.sycdn.imooc.com//climg/5f56f18d09b0807903680033.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


慕丝1539783 2020-09-07 23:39:52

你运行报的什么错误?

如果是空指针异常,说明Banji实例对象banji3的stuList属性没有赋值。必须是一个Arraylist实例对象才能调用isEmpty()方法。如果stuList没有赋值,那值为默认的null,null是不能调用任何方法的,调用了就会报空指针异常。

  • 提问者 慕虎1394068 #1
    输出效果如下,没有空指针异常:(我还没添加学生信息,本想增加效果,先输出提示信息"还未添加学生信息"的,但是没有输出,直接跳出继续了) 请输入要输入语文成绩的班级名称 二班 请输入对应数字进行班级列表管理: **************************************************** **班级管理** 1--添加学生信息到主学生列表 2--添加学生信息到普通班级 3--通过学号查询学生信息 4--输入班级的语文成绩 5--输入班级的数学成绩 6--删除学生信息 7--显示所有学生信息 9--返回上一级菜单 ****************************************************
    2020-09-07 23:47:29
  • 提问者 慕虎1394068 #2
    谢谢老师,今天打开测了一下,就又可以了
    2020-09-08 15:29:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师