-2

私はString[][]このような型配列を持っています、

static final String arrChildelements[][] = {
    { "1", "2", "3"..... },
    { "A", "B", "C"..... },
    { "X", "Y", "Z"..... } };

ここでは、行数が固定されています。つまり、3 です。今度は、この配列を同じタイプの別の配列に格納したいと考えています。私がこれまでやってきたことは、

    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < secondColumnLength; j++) { 
           //Here I have no idea that how to get the number of elements for the column
            arrChild[i][j] = arrChildelements[i][j];
        }
    }

String[][]これまでのところ、配列を反復処理するためのこのメソッドしか覚えていません。これを達成するための他の良い方法があるかどうか知りたいのですが。

4

4 に答える 4

1

arrChildelements.lengthは行
arrChildelements[i].length数、行 i の列数です。

そして、それはより多くの次元でそのように機能し続けます.

于 2013-01-17T06:32:08.900 に答える
1
arrChildElements.length = length of first dimension
arrChildElements[].length = length of second dimension
于 2013-01-17T06:33:38.940 に答える
1

配列の各メンバーを反復処理する代わりに、次を使用しますSystem.arraycopy()

System.arraycopy(arrChildElements, 0, arrChild, 0, arrChildElements.length);

さらに、各値を反復処理する必要がある場合、arrChildElements.lengthは外側のループ値であり、arrChildElements[i].lengthは内側のループ値です。

于 2013-01-17T06:33:55.710 に答える
0
for (int i = 0; i < arrChildelements.length; i++) {
    for (int j = 0; j < arrChildelements[i].length; j++) { 
        arrChild[i][j] = arrChildelements[i][j];
    }
}
于 2013-01-17T06:33:32.143 に答える