当我创建一个新的多维数组(在这种情况下是一个对象数组)
public Block[][] block = new Block[50][70];
有什么区别:
block.length
和
block[0].length
然后是什么
block[1].length
答案 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
具有相同的值,因为它与第一行的列数相同。