查找所有数组多维数组的长度,Java

时间:2012-09-19 21:03:08

标签: java arrays multidimensional-array variable-length

我想使用多维数组来存储数据网格。但是,我还没有找到一种简单的方法来查找数组的 2nd 部分的长度。例如:

boolean[][] array = new boolean[3][5];
System.out.println(array.length);

只会输出 3

是否有另一个简单的命令来查找第二个数组的长度? (即以相同的方式输出5)

5 个答案:

答案 0 :(得分:9)

尝试使用array[0].length,这将提供您正在寻找的维度(因为您的数组没有锯齿状)。

答案 1 :(得分:7)

boolean[][] array = new boolean[3][5];

创建一个包含三个数组的数组(每个数组5 boolean)。在Java中,多维数组只是数组的数组:

array.length

给出“外部”数组的长度(在这种情况下为3)。

array[0].length

给出第一个“内部”数组的长度(在这种情况下为5)。

array[1].length

array[2].length

也会给你5,因为在这种情况下,所有三个“内部”数组array[0]array[1]array[2]的长度都相同。

答案 2 :(得分:1)

array [0] .length会给你5

答案 3 :(得分:1)

int a = array.length;

if (a > 0) {
  int b = array[a - 1].length;
}

应该这样做,在你的情况下,a将是3,b 5

答案 4 :(得分:0)

您希望在三维数组中获取内部数组的长度

e.g。

int ia[][][] = new ia [4][3][5];
System.out.print(ia.length);//prints 4
System.out.print(ia[0].length);//prints 3
System.out.print(ia[0].[0].length); // prints 5 the inner          array in a three  D array

通过归纳:对于四维数组,它是:

ia[0].[0].[0].length 

...