例如:2D空数组:[]
我可以在这里使用matrix[0].length
吗?
这似乎会导致IndexOutofBoundException。任何人都可以向我解释原因吗?
答案 0 :(得分:3)
可以像这样测量2D阵列:
int a[][];
int d1 = a.length;
int d2 = d1 > 0 ? a[0].length: 0;
请注意,无法使用a[0]
a.length == 0
。
请记住,因为a[0].length == n
并不一定意味着a[1].length == n
,因为在Java中,每个数组元素都可以有任何长度。