【问题标题】:Get the size of a 2D array [duplicate]获取二维数组的大小[重复]
【发布时间】:2011-05-05 21:55:12
【问题描述】:

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

【问题讨论】:

  • 这个问题似乎有点模糊:“真实尺寸”指的是什么?

标签: java arrays multidimensional-array


【解决方案1】:

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

您可以获得任何二维数组的长度为z[n].length,其中0 <= n < z.length

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

【讨论】:

  • 注意:这可能违反了一些编程范式,但规则是为了打破amirite?
【解决方案2】:

扩展 Mark Elliot 之前所说的,鉴于数组数组中的每个数组的大小相同,获取 2D 数组大小的最简单方法是:

array.length * array[0].length

【讨论】:

  • array[0].size() 意味着它不是一个二维数组,而是一个集合数组。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-09
  • 1970-01-01
  • 2018-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多