如何在Java中获取2D数组的行数和列数?

Ais*_*a R 4 java arrays syntax multidimensional-array

对于Java中的数组,我们可以获得length数组array_name.length.同样,如何获得2D数组的行数和列数?

Ido*_*dos 14

那么你可能想要array_name.length得到行数和array_name[0].length列数.也就是说,如果您像这样定义了数组:

T[][] array_name = new T[row][col];
array_name.length // row
array_name[0].length // col
Run Code Online (Sandbox Code Playgroud)

  • 哇!那太棒了!你能告诉我表达式的逻辑 ((array_name[0].length)) 是如何返回多列的吗?我的意思是该表达式如何返回多个列?我想学习它的逻辑。谢谢你 (2认同)
  • @M.Barandov 二维数组基本上只是数组的数组。例如,如果您有一个 5 行 4 列的二维数组,您可以像这样初始化它: T[][] array_name = new T[5][4]; 虽然看起来它创建了一个 5 行 4 列的 2d 数组,但实际上它创建了一个包含 5 个元素的 1d 数组。每个元素都是一个包含 4 个元素的内部数组:*([array1,array2,array3,array4,array5] <= 主数组内的每个数组都有 4 个元素)*。获取任何这些内部数组的长度将返回二维数组中的“列”数。 (2认同)