用java写一个程序 通过键盘创建不等长的2维数组,每一维长度从键盘输入,将输入数据按照降序排列,输出二维数组的所有元素。
时间: 2025-01-27 07:14:00 浏览: 32
当你想用Java编写一个程序来实现这个功能,可以按照以下步骤:
```java
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 获取二维数组的第一维长度
System.out.println("请输入第一维数组的长度:");
int rows = scanner.nextInt();
// 创建一个空的二维数组
int[][] array = new int[rows][];
// 循环获取并填充每行的元素,然后对每行进行排序
for (int i = 0; i < rows; i++) {
System.out.println("请输入第 " + (i+1) + " 行的元素个数:");
int cols = scanner.nextInt();
array[i] = new int[cols]; // 初始化一维数组
// 读取元素并排序
for (int j = 0; j < cols; j++) {
System.out.print("请输入第 " + (j+1) + " 个元素: ");
array[i][j] = scanner.nextInt();
}
Arrays.sort(array[i]); // 对当前行降序排列
}
// 打印降序排列后的二维数组
System.out.println("\n降序排列后的二维数组:");
for (int[] row : array) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println(); // 每行结束后换行
}
// 关闭Scanner
scanner.close();
}
}
```
阅读全文