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

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2

http://img1.sycdn.imooc.com//5a6acf8e00016b0e10300595.jpghttp://img1.sycdn.imooc.com//5a6acf8e00016b0e10300595.jpg

求助: 数组越界了,哪里出问题,没看出来啊,求教

正在回答

5 回答

修改一下 15 行

for (int i=0;i<scores[i].length;i++)---->for (int i=0;i<scores.length;i++)

java 二维数组是数组的数组

scores[i].length获得的值是3 这样数组下标i能取到2 就和score数组的行数不对应了

scores.length获得的值是2

1 回复 有任何疑惑可以回复我~
#1

cherry815 提问者

非常感谢!
2018-01-26 回复 有任何疑惑可以回复我~

谢谢各位大侠的指教

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

第15行的循环范围错了,i表示行数,行的下标范围是0至(scores.length-1)改为:for(int i=0;i<scores.length;i++) 

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

代码15行,写成、for(int i=0;i<scores.length;i++)

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

第15行改为:for(int i=0;i<scores.length;i++)   第一个for循环控制的二维数组的行数

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

举报

0/150
提交
取消

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信