好吧,所以我有一个二维阵列z [50] [50]因此z的大小是50 * 50,但是如果我说z.length我只回到50。如何获得2D数组的实际大小?
答案 0 :(得分:80)
在Java中,2D数组实际上是可能具有不同长度的数组数组(不能保证在2D数组中第二维数组的长度都相同)
您可以将z[n].length
的任何第二维数组的长度设为0 <= n < z.length
。
如果您将2D数组视为矩阵,则只需获取z.length
和z[0].length
,但请注意,您可能会假设对于第二维中的每个数组,长度是相同的(对于某些程序,这可能是一个合理的假设)。
答案 1 :(得分:8)
扩展前面所说的Mark Elliot,在数组数组中每个数组大小相同的情况下,获取2D数组大小的最简单方法是:
array.length * array[0].length