获取多维数组的大小

时间:2013-10-09 05:48:10

标签: java

我目前卡住了试图获得元素的大小。它适用于2d

          String[][] = new String[5][10];  

          System.out.println(test[1].length);

但是,让我说我有这个

          String[][][] = new String[5][10][15];
          System.out.println(test[2].length);

上述方法无效。无论如何要获得第3个元素的大小是15吗? 编辑。谢谢你的回答。

3 个答案:

答案 0 :(得分:5)

由于您的示例是3D数组,因此您需要“第二维”的长度:

System.out.println(test2[0][0].length);

答案 1 :(得分:3)

每个多维数组都是一个简单的数组,其中每个元素都包含一个数组。

因此,在3维数组的情况下,每个元素内部都有2维数组。并且它的每个元素都有一维内部数组。所以你需要这样做:

 String[][][] array = new String[5][10][15];
 int length = array[0][0].length;

所以说测试[2]就像你的代码一样,我们指的是位于第三个位置且尺寸为[10] [15]的二维数组

答案 2 :(得分:2)

我想你需要像test[0][0].length

这样的东西