给出一个5×3的二维数组,请用java先将每行按照降序进行排序,行排序之后再根据第一列数值大小按照降序对列排序,并输出结果
时间: 2023-06-05 09:04:29 浏览: 44
好的,我能够回答你的问题。以下是Java代码实现:
```
import java.util.Arrays;
import java.util.Comparator;
public class Sort2DArray {
public static void main(String[] args) {
int[][] arr = {{5, 4, 3}, {2, 1, 6}, {8, 7, 9}, {1, 2, 3}, {9, 8, 7}};
// 对每行进行降序排序
Arrays.sort(arr, new Comparator<int[]>() {
public int compare(int[] a, int[] b) {
return b[0] - a[0];
}
});
// 对第一列数值进行降序排序
Arrays.sort(arr, new Comparator<int[]>() {
public int compare(int[] a, int[] b) {
return b[0] - a[0];
}
});
// 输出结果
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[0].length; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
}
```
输出结果为:
```
9 8 7
8 7 9
5 4 3
2 1 6
1 2 3
```