我想用一个多维数组存储数据的网格。 但是,我还没有找到一个简单的方法来找到阵列的第二部分的长度。 例如:
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];
创建三个数组的数组(5个boolean
s各自)。 在Java中多维数组的数组的数组只是:
array.length
给你“外”数组的长度(3在这种情况下)。
array[0].length
给你第一“内”数组的长度(5在这种情况下)。
array[1].length
和
array[2].length
也会给你5,因为在这种情况下,所有三个“内”数组, array[0]
array[1]
和array[2]
都具有相同的长度。
阵列[0]。长度会给你5
int a = array.length;
if (a > 0) {
int b = array[a - 1].length;
}
应该做的伎俩,在你的情况下,将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
......