這是作業:寫一個方法,用2維排序矩陣的元素。例如需要幫助作業
sort({{1,4}{2,3}})
會返回一個矩陣
{{1,2}{3,4}}.
我不知道我在做什麼錯在我的代碼導致輸出我得到的是3.0,3.0,4.0,4.0。
這是我迄今有任何幫助將不勝感激。
public static void main(String[] args) {
double[][] array = { {1, 4}, {2, 3} };
double[][] new_array = sort(array);
for(int i = 0; i < array.length; i++) {
for(int j = 0; j < array.length; j++) {
System.out.print(new_array[i][j] + " ");
}
}
}
public static double[][] sort(double[][] array) {
double[] storage = new double[array.length];
for(int i = 0; i < array.length; i++) {
for(int j = 0; j < array.length; j++) {
storage[i] = array[i][j];
}
}
storage = bubSort(storage);
for(int i = 0; i < array.length; i++) {
for(int j = 0; j < array.length; j++) {
array[i][j] = storage[i];
}
}
return array;
}
public static double[] bubSort(double[] list) {
boolean changed = true;
double temp;
do {
changed = false;
for (int j = 0; j < list.length -1; j++)
if (list[j] > list[j + 1]) {
temp = list[j];
list[j] = list[j + 1];
list[j + 1] = temp;
changed = true;
}
} while (changed);
return list;
}
}
歡迎來到SO。不幸的是,這不是這個網站的工作原理。你不能只在這裏轉儲代碼,並期望有人閱讀它併爲你調試。你有沒有嘗試在調試器中逐步完成它?這通常是第一件事。請閱讀[常見問題]和[問]在這裏發佈問題的指導方針。 – 2012-03-15 04:12:39