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);

上記は機能しません。とにかく15である3番目の要素のサイズを取得する方法はありますか? 編集しました。回答ありがとうございます。

4

3 に答える 3

5

あなたの例は3D配列であるため、「2番目の次元」の長さが必要です。

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

各多次元配列は、各要素が配列を含む単純な配列です。

したがって、3 次元配列の場合、各要素は内部に 2 次元配列を持ちます。その各要素には、内部に1次元配列があります。したがって、次のことを行う必要があります。

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

したがって、コードのように test[2] と言って、3 番目の位置にあり、サイズが [10][15] の 2 次元配列を参照しています。

于 2013-10-09T05:52:09.060 に答える
2

次のようなものが必要になると思いますtest[0][0].length

于 2013-10-09T05:49:59.827 に答える