我正試圖通過一項任務,要求我在Java中創建一個方法,當給定所需的高度和寬度時,創建一個行或列主矩陣。如何在java中生成行主和列主矩陣?
這是我到目前爲止有:
public static int[][] increasingMatrix(int width, int height, boolean format){
if (format) { // generate row-major matrix
int[][] array = new int[height][];
int count = 0;
for (int i = 0; i < height; i++) {
array[i] = new int[width];
for (int j = 0; j < width; j++) {
array[i][j] = count;
count++;
}
}
return array;
} else {
int[][] array = new int[width][];
int count = 0;
for (int i = 0; i < width; i++) {
array[i] = new int [height];
for (int j = 0; j < height; j++) {
array[j][i] = count;
count ++;
}
}
return array;
}
}
然而,當我去嘗試所產生的陣列上運行測試,列主要矩陣(從我可以告訴)是被生成不正確。行主矩陣似乎正確生成。
你能看到我做錯了什麼嗎?我盯着這幾個小時,但似乎沒有得到任何突破。
謝謝!