2013-03-02 77 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