java.lang.ArrayIndexOutOfBoundsException: 2 我晓得这个是数组越界的问题,但后面数值2代表什么意思?
java.lang.ArrayIndexOutOfBoundsException:2我晓得这个是数组越界的问题,但后面数值2代表什么意思?有时抛出的异常后面不是数值2,是...
java.lang.ArrayIndexOutOfBoundsException: 2 我晓得这个是数组越界的问题,但后面数值2代表什么意思?有时抛出的异常后面不是数值2,是其他的数值。
展开
展开全部
检查一下你的数组是不是按照java语法去初始化的数组,我也与到了你这种情况,我的解决方案是,把数组按照孙敏java语法,去初始化一个二维纤郑组,结果就正常了。例如:
int arr[][] = {{1,2},{3,5}};
boolean found = false;
for(int i=0;i<arr.length && !found;i++) {
for(int j=0;j<arr.length;j++){
System.out.println("i= " + i +",j="毁凯颂 +j+"--------->"+arr[i][j]);
if(j==5){
found = true;
break;
}
}
}
这是可以正常运行的:而如果把数组初始化为:int arr[][] = {{1,2},{3,5},{5,7}};就会发生数组下表越界的问题,报的错误为:Exceptionthread "main"java.lang.ArrayIndexOutOfBoundsException: 2,你使着理解一下吧!
int arr[][] = {{1,2},{3,5}};
boolean found = false;
for(int i=0;i<arr.length && !found;i++) {
for(int j=0;j<arr.length;j++){
System.out.println("i= " + i +",j="毁凯颂 +j+"--------->"+arr[i][j]);
if(j==5){
found = true;
break;
}
}
}
这是可以正常运行的:而如果把数组初始化为:int arr[][] = {{1,2},{3,5},{5,7}};就会发生数组下表越界的问题,报的错误为:Exceptionthread "main"java.lang.ArrayIndexOutOfBoundsException: 2,你使着理解一下吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当前访问的数组下标为2,但是所访问的数组长度不足3;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询