【发布时间】:2020-02-01 17:42:03
【问题描述】:
我正在尝试按从{4,2},{1,7},{4,5},{1,2},{1,1},{4,1} 到这个{1,1},{1,2},{1,7},{4,1},{4,2},{4,5} 的升序对这个二维数组进行排序。但由于某种原因,它仍然给了我原始数组并且没有排序。我错过了什么?
public class Sort {
public static void main(String[] args) {
int[][] array = {{4, 2}, {1, 7}, {4, 5}, {1, 2}, {1, 1}, {4, 1}};
sort(array);
print(array);
}
//Row Length
public static void print(int[][] m) {
for (int i = 0; i < m.length; i++) {
for (int j = 0; j < m[i].length; j++) {
System.out.print("{" + m[i][j] + "}" + " ");
}
System.out.println();
}
}
public static int sort(int A[][]) {
int newArray = 0;
for (int i = 0; i < A.length; i++) {
for (int j = i + 1; j < A[i].length - 1; j++) {
if (A[j][0] > A[j + 1][0]) {
int temp = 0;
temp = A[i][j];
A[i][j] = A[i + 1][j + 1];
A[i + 1][j + 1] = A[i][j];
System.out.print(" " + A[i][j]);
}
}
}
return newArray;
}
}
【问题讨论】:
标签: java arrays sorting multidimensional-array