为了账号安全,请及时绑定邮箱和手机立即绑定

如内容如内容

Course cr3=new Course("3","test"); coursestoselect.add(2,cr3);               //这里写2也是有问题的,因为下标从0开始

正在回答

2 回答

没有问题,我代码试过了,list的长度是2,在指定2的时候,不会出现数组下标越界异常,会在最末尾添加。在指定3的时候就会出现越界,我认为应该是ArraryList是有序的,如果不指定2直接跳到3才会出现越界

0 回复 有任何疑惑可以回复我~

当ArrayList刚被创建的时候,他的长度是0

在第一个cr1对象放入list的时候,那么list的长度是1

在第二个cr2对象放入list的时候,并指定位置之后,那么list的长度是2

由于list的长度是2,只有0和1这两个位置,所以,在指定2的时候,会出现数组下标越界异常

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如内容如内容

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号