0

我目前一直在尝试获取元素的大小。如果它在 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?已编辑。感谢您的回答。

4

3 回答 3

5

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

System.out.println(test2[0][0].length);
于 2013-10-09T05:49:37.543 回答
3

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

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

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

所以说 test[2] 就像在你的代码中一样,我们指的是二维数组,它位于第三个位置,大小为 [10][15]

于 2013-10-09T05:52:09.060 回答
2

我想你会需要类似的东西test[0][0].length

于 2013-10-09T05:49:59.827 回答