请从键盘随机输入10个整数保存到List中,并按倒序、从大到小的顺序显示出来
时间: 2024-09-15 16:05:48 浏览: 48
当然可以,首先我们需要创建一个`List<Integer>`来存储用户输入的整数,然后使用`Collections.reverseOrder()`获取一个自定义的降序比较器,再结合`Scanner`从键盘接收用户输入并将它们添加到列表中。最后,我们可以遍历列表,按照降序显示所有的数字。
以下是具体的Java代码实现:
```java
import java.io.*;
import java.util.*;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List<Integer> numbers = new ArrayList<>();
System.out.println("请输入10个整数:");
for (int i = 0; i < 10; i++) {
if (scanner.hasNextInt()) {
numbers.add(scanner.nextInt());
} else {
System.out.println("输入错误,请输入整数!");
i--; // 回退指针,防止重复读取
}
}
Collections.sort(numbers, Collections.reverseOrder()); // 按照降序排列
System.out.println("按从大到小的顺序显示:");
for (int num : numbers) {
System.out.print(num + " ");
}
}
}
```
在这个程序中,我们先提示用户输入10个整数,如果输入不是整数会给出提示并回退一次读取指针。然后,使用`Collections.sort`方法对列表进行降序排序。最后,用增强for循环遍历列表并打印出结果。
阅读全文