这是作业:写一个方法,用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