【发布时间】:2011-05-05 21:55:12
【问题描述】:
好的,所以我有一个二维数组 z[50][50],因此 z 的大小为 50 * 50,但如果我说 z.length 我只能得到 50。如何获得二维数组的实际大小?
【问题讨论】:
-
这个问题似乎有点模糊:“真实尺寸”指的是什么?
标签: java arrays multidimensional-array
好的,所以我有一个二维数组 z[50][50],因此 z 的大小为 50 * 50,但如果我说 z.length 我只能得到 50。如何获得二维数组的实际大小?
【问题讨论】:
标签: java arrays multidimensional-array
在 Java 中,二维数组实际上是长度可能不同的数组(不能保证二维数组中的二维数组都具有相同的长度)
您可以获得任何二维数组的长度为z[n].length,其中0 <= n < z.length。
如果您将二维数组视为矩阵,则可以简单地得到 z.length 和 z[0].length,但请注意,您可能会假设第二维中的每个数组的长度相同(对于某些程序,这可能是一个合理的假设)。
【讨论】:
扩展 Mark Elliot 之前所说的,鉴于数组数组中的每个数组的大小相同,获取 2D 数组大小的最简单方法是:
array.length * array[0].length
【讨论】: