4

私が持っているとしましょうint[][] anArray = new int[4][4];

そして、anArray {1, 2, 3, 4} の行 3 を作成したいとしましょう。個々の値にその値を手動で割り当てることなく、それを行うことはできますか? anArray の 2 列目だったらどうでしょうか。

次のようなことを行うのはかなり不便なので、これを投稿します。

int[][] foo = new int[bar][baz];
//
//Code that uses other columns of foo
//
for (int n=0; n < bar; n++)
    foo[n][1] = bin[n];
4

5 に答える 5

4

あなたの質問を正しく理解していれば、ループなしでanArrayasの行インデックス 3 を割り当てるコードは次のとおりです。{1,2,3,4}

int[][] anArray = new int[4][4];
anArray[3] = new int[] {1,2,3,4};
System.out.println(Arrays.deepToString(anArray));

出力:

[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [1, 2, 3, 4]]
于 2013-07-06T21:59:56.813 に答える
0

これは基本的に配列の配列であるため、完全な配列を一度に追加できます。

int[][] array = new int[4][4];
for (int i = 0; i < array.length; i++) {
    array[i] = new int[] { 1, 2, 3, 4 };
}
于 2013-07-06T22:07:13.490 に答える
0

2 次元配列の行全体を別の (1 次元) 配列に割り当てたい場合は、次のように簡単に実行できます。

int[][] foo = new int [3][3];
int[] bin={1,2,3};
foo[1] = bin;

ただし、列を割り当てたい場合は、手動でしかできないのではないかと思います...

于 2013-07-06T21:59:16.403 に答える
0
anArray[3] = new int [] {1, 2, 3, 4}
于 2013-07-06T21:59:41.013 に答える