0

長さ 5 の int 配列を作成するには、次の構文を使用します。

 int[] x = new int[5]

2 次元配列、つまり int 配列の配列を作成するには、次のように言います。

 int[][] x = new int[5][];

これにより、int[] オブジェクトを保持できる長さ 5 の配列が作成されます。

この 2 番目のケースでは、構文が次のようにならないのはなぜですか。

int[][] x = new int[][5]

結局のところ、5 は int 配列をいくつ持つことができるかを定義します。x に入れる int 配列のサイズではありません。

4

2 に答える 2

0

宣言された配列bringは最初の次元であるため、参照される配列サイズを宣言しても、実際の配列を割り当てることはできません。これをコーディングするのと似ています:

int[] a = new int[];
于 2012-12-05T00:38:21.670 に答える
0

lookup の index がconstructionのindexと異なるのは本当に奇妙です。したがって、 がある場合は、 で要素を検索しますが、これは別の方法よりも混乱を招きます。int[][] x= new int[][5]x[0..4][foo]

于 2012-12-05T00:54:33.977 に答える