1

例如:二维空数组:[]

我可以在这里使用matrix[0].length吗?

这似乎会导致 IndexOutofBoundException。谁能向我解释为什么?

4

1 回答 1

3

可以像这样测量二维数组:

int a[][];
int d1 = a.length;
int d2 = d1 > 0 ? a[0].length: 0;

请注意,您不能使用a[0]if a.length == 0

请记住,仅仅因为a[0].length == n并不一定意味着a[1].length == n因为在 Java 中每个数组元素都可以有任意长度。

于 2013-03-02T01:18:30.820 回答