【发布时间】:2017-11-20 20:45:23
【问题描述】:
我正在学习 Java 的多维数组。当我设置 arr ={{1,2,3},{4,5,6}} 和 int x = arr[2 or more][any digit] 时,ArrayIndexOutOfBoundsException 出来了。
public class Array {
public static void main(String[] args) {
int [][] arr= { {4,5,6,7},{1,2,3,8}};
int x;
for(int a= 0,b= 0;a<= 3 && b<= 3; a++, b++){
try {
x = arr[a][b];
System.out.println("a = "+ a + " b = "+ b +"\n"+ x +"\nCorrect----------------------");
}catch(ArrayIndexOutOfBoundsException e) {
System.out.println("a = "+ a + " b = "+ b +"\nERROR------------------");
}
}
}
}
结果:
a = 0 b = 0
4
Correct----------------------
a = 1 b = 1
2
Correct----------------------
a = 2 b = 2
ERROR------------------
a = 3 b = 3
ERROR------------------
【问题讨论】:
-
这是 ArrayIndexOutOfBoundsException 2
-
因为数组只有两个元素:第一个在索引 0 =
{4,5,6,7},第二个在索引 1 ={1,2,3,8};索引 2 或以上没有任何剩余
标签: java arrays exception multidimensional-array