java对键盘输入输入的数字进行从小到大的排序
时间: 2024-12-20 21:19:30 浏览: 15
在Java中,你可以使用Scanner类从用户那里获取键盘输入的数字,然后通过Collections.sort()方法配合自定义Comparator来进行排序。以下是一个简单的步骤示例:
1. 首先,创建一个包含数字的列表,比如ArrayList<Integer>。
```java
List<Integer> numbers = new ArrayList<>();
```
2. 使用Scanner从控制台读取用户的输入并添加到列表中。
```java
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextInt()) {
int input = scanner.nextInt();
numbers.add(input);
}
```
3. 创建一个自定义的Comparator实现Comparable接口,用于比较两个数字。
```java
class NumberComparator implements Comparator<Integer> {
@Override
public int compare(Integer a, Integer b) {
return a - b; // 如果a小于b,返回负数;如果a大于b,返回正数;等于则返回0
}
}
```
4. 然后使用Collections.sort()方法和刚才创建的Comparator进行排序。
```java
Collections.sort(numbers, new NumberComparator());
```
5. 最后,可以打印出排序后的数字。
```java
numbers.forEach(System.out::println);
```
阅读全文