Javaではこれを行うことができます
int[][] i = new int[10][];
これはintの空の配列を10個作成するだけですか? 他の意味はありますか?
の 10 エントリの配列を作成しint[]
ます。これらの 10 個の配列参照はそれぞれ、最初は になりますnull
。次に、それらを作成する必要があります (Java には真の多次元配列がないため、これらの 10 個のint[]
エントリはそれぞれ任意の長さにすることができます)。
たとえば、次のようになります。
int i[][] = new int [10][];
i[0] = new int[42];
i[1] = new int[17];
// ...and so on
コードを実行すると、サイズ 10 の配列が作成され、その各要素はへの参照を保持できint[]
ますが、すべて null に初期化されます。
int[]を使用するには、要素ごとに新しい int[] を次のように作成する必要があります。
for (int n = 0; n < 10; n++)
i[n] = new int[10]; // make them as large as you need
はい、そうです; ただし、これらの配列はそれぞれ null です。次に、int[10][0] = new int[MY_SIZE] などと言って、これらの各サブ配列を初期化する必要があります。メイン配列内に異なる長さの配列を含めることができます。たとえば、次のコードは機能します。
int[][] i = new int[10][];
for(int ind = 0; ind<10;ind++){
i[ind]=new int[ind];
}
それは単なる配列の配列です。
ここでは、10 個のnew int[0]
配列を作成します。手動で初期化する必要があります。正方行列が必要ない場合に便利です。
int[][] array = new int[10][];
for (int i = 0; i < array.length; i++) {
array[i] = new int[i];
}
正方行列が必要な場合は、次のことができます。
int[][] array = new int[10][10];
そして、デフォルト値で初期化されます。
それは単なる宣言です。初期化する必要があります。10 個の配列は、最初は null になります。