7

多次元配列を使用してデータのグリッドを格納したいと考えています。ただし、配列の2 番目の部分の長さを見つける簡単な方法は見つかりませんでした。例えば:

boolean[][] array = new boolean[3][5];
System.out.println(array.length);

3のみを出力します。

2 番目の配列の長さを見つける別の簡単なコマンドはありますか? (つまり、同じ方法で 5 を出力します)

4

5 に答える 5

10

を使用してみてくださいarray[0].length。これにより、探している次元が得られます (配列がギザギザではないため)。

于 2012-09-19T21:05:14.460 に答える
7
boolean[][] array = new boolean[3][5];

3 つの配列 (booleanそれぞれ 5 秒) の配列を作成します。Java では、多次元配列は単なる配列の配列です。

array.length

「外側」の配列の長さを示します (この場合は 3)。

array[0].length

最初の「内部」配列の長さを示します (この場合は 5)。

array[1].length

array[2].length

この場合、3 つの「内部」配列 、 、および がすべて同じ長さであるため、 も 5 にarray[0]なりarray[1]ますarray[2]

于 2012-09-19T21:57:24.057 に答える
1

array[0].length は 5 になります

于 2012-09-19T21:06:24.043 に答える
1
int a = array.length;

if (a > 0) {
  int b = array[a - 1].length;
}

トリックを行う必要があります。あなたの場合、aは3、b 5になります

于 2012-09-19T21:06:53.290 に答える