7

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

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

只会输出3

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

4

5 回答 5

10

尝试使用array[0].length,这将给出您正在寻找的维度(因为您的数组不是锯齿状的)。

于 2012-09-19T21:05:14.460 回答
7
boolean[][] array = new boolean[3][5];

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

array.length

为您提供“外部”数组的长度(在本例中为 3)。

array[0].length

为您提供第一个“内部”数组的长度(在本例中为 5)。

array[1].length

array[2].length

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

于 2012-09-19T21:57:24.057 回答
1

array[0].length 会给你 5

于 2012-09-19T21:06:24.043 回答
1
int a = array.length;

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

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

于 2012-09-19T21:06:53.290 回答
0

您想在 3 维数组中获取内部数组的长度

例如

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 

……

于 2016-11-12T22:48:35.630 回答