即時嘗試將此一維數組轉換爲二維數組,但我不能得到它的工作。一維數組到二維數組在java中
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));
這給出的最後一個元素的輸出[[12,12,12] [12,12,12]等
我的目標是將它複製,使得2D陣列輸出如下[[1,2,3],[6,5,4] [7,8,9],[12,11,10]
所以我做錯了什麼?
工作是什麼'i' for循環的地步? –
重複http://stackoverflow.com/questions/5134555/how-to-convert-a-1d-array-to-2d-array –
我這樣做遍歷1D數組 – Cosmik11