我應該編寫一個從數組創建2d矩陣的方法,例如:({1,2,3,4},3)應該返回矩陣{{1,2,3},{4}}從數組創建2d矩陣(java)
public class Matrix {
public static int[][]toM(int[] array, int a) {
int[][]matrix = new int [(array.length + a- 1)/ a][a];
for (int i = 0; i < array.length; i++){
int value = array[i];
value = value++;
for (int row = 0; row < (array.length + a- 1)/a; row++) {
for (int col = 0; col < a; col++) {
matrix[row][col]= value++;
}
}
}
return matrix;
}
}
a是每行中元素的數量。如果我的輸入是int [] array = {1,2,3,4}和int n = 3,我該如何得到[[1,2,3],[4]]?我得到[[4,5,6],[7,8,9]]?
.. 。你的問題是? – 2010-04-24 23:41:43
這看起來不像我遇到過的任何2D矩陣。 – duffymo 2010-04-24 23:52:16
這是功課嗎? 我不認爲你已經完全明確了這個問題。 將數組轉換爲給定寬度的部分矩陣,從左上角開始填充,然後再下降? – penguat 2010-04-24 23:59:34