用java语言输入20个数,以数组的形式存放,将这20个数按递减顺序排序后输出
时间: 2024-10-18 08:05:01 浏览: 25
Java常用8大排序算法
在Java中,你可以使用ArrayList来存储20个整数,并结合Arrays或Collections库对它们进行排序。以下是一个简单的示例,展示了如何完成这个任务:
```java
import java.util.ArrayList;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
// 创建一个可以动态添加元素的ArrayList
ArrayList<Integer> numbers = new ArrayList<>();
// 输入20个数
for (int i = 0; i < 20; i++) {
System.out.print("请输入第 " + (i+1) + " 个数字:");
int input = scanner.nextInt(); // 假设你已经导入了Scanner来获取用户输入
numbers.add(input);
}
// 将ArrayList转换为基本类型的数组,因为Collections.sort()只适用于列表
Integer[] array = numbers.toArray(new Integer[0]);
// 对数组进行降序排序
Arrays.sort(array, Collections.reverseOrder());
// 输出排序后的结果
System.out.println("排序后的数组(递减顺序):");
for (Integer num : array) {
System.out.print(num + " ");
}
}
}
```
注意,这个示例假设你已经有一个`Scanner`对象`scanner`来获取用户的输入。实际应用中,你需要处理用户输入的有效性和异常。
阅读全文