2014-07-20 52 views

回答

1

你期望什麼?你有一個維數組。因此,有不止一個維度。每個維度都有一個長度。用block.length可以得到第一個的長度(即50),用block[x].length可以得到第二個的長度(即70)。

既然你像這樣分配你的數組,所有的block[x].length將是平等的,不管你選擇什麼x。但是,您可以使用嵌套數組的長度不同的數組,然後block[0].length可能不等於block[1].length

+1

「每個維度都有一個長度」 - 並非真的,每個*子陣列都有一個長度,而且它們可以有不同的長度。他們是「鋸齒狀陣列」。 – kviiri

+0

@kviiri:這句話並不是關於一般Java數組,而是用作具有'new X [y] [z]'的多維數組的數組。 – gexicide

+0

我仍然會澄清,因爲這個問題是關於Java數組的。 – kviiri

0

block.length是行數。 block[0].length是行0中的列數。block[1].length應具有與block[0].length相同的值,因爲它具有與第一行相同的列數。

2

如果您認爲Block[][]爲的Block行和列,每一行是列的Block[],和行的陣列將是一個Block[][],則:

block.length // the number of rows 
block[0].length // the number of columns on row 0 
block[1].length // the number of columns on row 1 
// etc 
1

在這裏你有二維陣列。它有50行和70列。這意味着...

關於塊陣列... 塊陣列看起來像(行&逐列)

block= 0...1...2...3...4...SO..ON...69 
     1 
     2   50 
     3 
     4 
     5 
     SO..ON 
     .. 
     .. 
     49 

現在你有塊陣列的表格格式。現在可以說我想要得到塊[2] [3]的值......這意味着如上所示的第2行和第3列是50。

block.length塊數組的總行數。

塊[0]的參照塊陣列的第0行,因此,嵌段[0]。長度爲您提供了第0行其中70所以ANS將是70相關聯的列(注意:總計數)......

依此類推......

相關問題