我想使用多维数组来存储数据网格。但是,我还没有找到一种简单的方法来查找数组的 2nd 部分的长度。例如:
boolean[][] array = new boolean[3][5];
System.out.println(array.length);
只会输出 3 。
是否有另一个简单的命令来查找第二个数组的长度? (即以相同的方式输出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
...