私はこの1D配列を2D配列に変換しようとしていますが、動作させることはできません。1D配列からJava2D配列へ
public static void main (String args [] ){
int [] scanned={1,2,3,4,5,6,7,8,9,10,11,12};
int row=4;
int col=3;
int[][] skydata=new int[row][col];
for(int r=0; r<row; r++){
for(int c=0; c<col; c++){
for(int i=0; i<row*col; i++){
skydata[r][c]=scanned[i];
}
}
}
System.out.print(Arrays.deepToString(skydata));
これは次のように私の目標は、2Dアレイ出力するように、それをコピーすることである最後の要素[[12,12,12] [12,12,12]などの出力
を与えます[[1,2,3]、[6,5,4] [7,8,9]、[12,11,10]
だから私は間違っているのですか?
私のために働くことになったforループ 'i'のポイントは何ですか? –
http://stackoverflow.com/questions/5134555/how-to-convert-a-1d-array-to-2d-arrayの重複 –
1Dの配列全体を反復処理しました。 – Cosmik11