array.length与array [0] .length在多维数组中的区别?

时间:2014-07-20 12:43:45

标签: java arrays

当我创建一个新的多维数组(在这种情况下是一个对象数组)

public Block[][] block = new Block[50][70];

有什么区别:

block.length

block[0].length

然后是什么

block[1].length

4 个答案:

答案 0 :(得分:3)

如果您认为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 :(得分:1)

你期待什么?你有一个维数组。因此,存在不止一个维度。每个维度都有一个长度。使用block.length,您获得第一个的长度(即50),block[x].length,您获得第二个的长度(即70)。

由于您像这样分配了数组,因此无论您为block[x].length选择什么,所有x都是相同的。但是,您可以使用嵌套数组具有不同长度的数组,然后block[0].length可能不等于block[1].length

答案 2 :(得分: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块数组的总行数。

block [0]指的是Block数组的第0行,所以block [0] .length给出了与第0行相关联的列,70这样的ans将是70(注意:总计数)....

依旧......

答案 3 :(得分:0)

block.length是行数。 block[0].length是第0行中的列数。block[1].length应与block[0].length具有相同的值,因为它与第一行的列数相同。