获取二维数组的大小

好的,所以我有一个二维数组z [50] [50],因此z的大小是50 * 50,但是如果我说z.length,我只能得到50。 如何获得二维数组的实际大小?

在Java中,二维数组实际上是可能具有不同长度的数组的数组(不能保证在二维数组中二维数组都是相同的长度)

您可以将任意二维数组的长度设置为z[n].length ,其中0 <= n < z.length

如果将二维数组当作一个matrix处理,可以简单地得到z.lengthz[0].length ,但是请注意,您可能会假定对于第二维中的每个数组,长度是相同的(对于某些程序这可能是一个合理的假设)。

扩展Mark Elliot之前说过的,给出数组数组大小相同的最简单的方法是:

 array.length * array[0].length