我想使用多维数组来存储数据网格。但是,我还没有找到一种简单的方法来查找数组第二部分的长度。例如:
boolean[][] array = new boolean[3][5];
System.out.println(array.length);
只会输出3。
是否有另一个简单的命令来查找第二个数组的长度?(即以同样的方式输出5)
我想使用多维数组来存储数据网格。但是,我还没有找到一种简单的方法来查找数组第二部分的长度。例如:
boolean[][] array = new boolean[3][5];
System.out.println(array.length);
只会输出3。
是否有另一个简单的命令来查找第二个数组的长度?(即以同样的方式输出5)
尝试使用array[0].length
,这将给出您正在寻找的维度(因为您的数组不是锯齿状的)。
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]
相同的长度。
array[0].length 会给你 5
int a = array.length;
if (a > 0) {
int b = array[a - 1].length;
}
应该做的伎俩,在你的情况下 a 将是 3, b 5
您想在 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
……