关于数组下标越界问题

关于数组下标越界问题

设置sumChinese数字来存放各个班级的语文成绩之和。数组长度我不想设置为固定的100.用bjList.size()获取到班级总数来作为数组长度,但是运行后出现报错。有什么好的解决方法么http://img1.sycdn.imooc.com//climg/5da2a65609ffbdad07700341.jpghttp://img1.sycdn.imooc.com//climg/5da2a5b2094535ed10450704.jpg

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

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

1回答
好帮手慕小班 2019-10-13 14:53:08

同学你好,1、出现数组下标越界的原因是

        double[] sumChinese = new double[bjList.size()];

        -->数组的声明定义在将班级集合中的班级存入到List数组中之前,此时bjList.size()是0,对应sumChinese 的数组长度也是0:

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

就会出现这个下标越界的异常,这里将sumChinese 的声明定义向下移动,放在bjList.add(bj);-->for循环的下面。

    2、建议同学以后不要贴代码截图,不便于老师的复制运行,可以贴在"我要回答"的代码区域中,例如:

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

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

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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