编写程序,用scanner类输入10个整数的数列,先将整数按照从大到小的顺序进行排序,然后输入一个整数插入道数列中,使数列保持从大到小的顺序。
时间: 2024-09-27 12:08:10 浏览: 17
下面是一个简单的 Java 程序示例,该程序使用 `Scanner` 类输入 10 个整数,并将它们存储在一个列表中。然后对整数列表进行降序排序,接着让用户输入一个新的整数并插入到已排序的列表中,保持整个序列的降序。
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
// 读入 10 个整数并添加到列表中
for (int i = 0; i < 10; i++) {
System.out.print("请输入第 " + (i+1) + " 个整数: ");
while (!scanner.hasNextInt()) { // 检查是否输入的是整数
System.out.println("输入无效,请输入一个整数!");
scanner.next(); // 清除上一次输入
}
numbers.add(scanner.nextInt());
}
// 对列表进行降序排列
Collections.sort(numbers, Collections.reverseOrder());
System.out.println("排序后的数字是: " + numbers);
// 插入新元素
System.out.print("现在请输入一个整数插入到列表中(按降序): ");
int newNode = scanner.nextInt();
// 在列表末尾插入新元素
numbers.add(newNode);
// 再次排序并打印结果
Collections.sort(numbers, Collections.reverseOrder());
System.out.println("插入新元素后的数字是: " + numbers);
scanner.close();
}
}
```