把随机键盘输入的整数倒序排序
时间: 2024-09-23 09:13:30 浏览: 32
如果你想把用户通过随机键盘输入的一组整数按照降序排列,你可以创建一个`ArrayList`或者`LinkedList`来存储这些输入,然后使用Java的Collections.sort()方法配合自定义的Comparator进行降序排列。以下是一个简单的示例:
```java
import java.util.*;
public class ReverseSortIntegers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Integer> numbers = new ArrayList<>();
System.out.println("请输入一组整数,以空格分隔:");
while (scanner.hasNextInt()) {
numbers.add(scanner.nextInt());
}
scanner.nextLine(); // 消耗掉换行符
Collections.sort(numbers, Collections.reverseOrder()); // 使用自然顺序的反向排列
System.out.println("输入的整数按降序排列:");
for (Integer num : numbers) {
System.out.print(num + " ");
}
}
}
```
在这个例子中,用户输入一系列的整数,它们会被添加到列表中。然后,`Collections.sort()`函数会根据默认的自然顺序(升序)对列表进行排序,但是通过传递`Collections.reverseOrder()`给它,实际上实现了降序排列。
阅读全文