2013-03-02 57 views
1

例如行的长度:二维空数组:[]使用矩阵[0]。长度为呈现空2D阵列

可否使用matrix[0].length这里吗?

看来这会导致IndexOutofBoundException。任何人都可以向我解释为什么?

+0

你得到什么运行时错误? – 2013-03-02 01:20:09

+0

什么是矩阵?你可以用两个方括号'[] []'not'[]'来定义一个2d数组,例如...'int [] [] a = new int [1] [1];' – vijay 2013-03-02 01:23:03

+0

如果它是空的,它没有行,因此它的行没有长度。 – 2013-03-02 01:25:24

回答

3

一个二维数组,可以这样测量:

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中每个数组元素可以有任何长度。

+0

谢谢你,这很有帮助 – Nathan 2013-03-02 01:51:32