3

Javaではこれを行うことができます

int[][] i = new int[10][];

これはintの空の配列を10個作成するだけですか? 他の意味はありますか?

4

5 に答える 5

5

の 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
于 2013-03-20T02:59:54.093 に答える
2

コードを実行すると、サイズ 10 の配列が作成され、その各要素はへの参照を保持できint[]ますが、すべて null に初期化されます。

int[]を使用するには、要素ごとに新しい int[] を次のように作成する必要があります。

for (int n = 0; n < 10; n++)
    i[n] = new int[10]; // make them as large as you need
于 2013-03-20T03:00:27.103 に答える
1

はい、そうです; ただし、これらの配列はそれぞれ 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];
}

それは単なる配列の配列です。

于 2013-03-20T03:01:45.853 に答える
1

ここでは、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];

そして、デフォルト値で初期化されます。

于 2013-03-20T03:02:42.423 に答える
0

それは単なる宣言です。初期化する必要があります。10 個の配列は、最初は null になります。

于 2013-03-20T02:51:21.797 に答える