在控制台输入10个数字,输入时每个数字使用回车分格,将所有数字存入一个ArrayList当中,当所有的数字输入完毕后,对ArrayList中的数字按照从小到大进行排序,并打印排序后的结果
时间: 2024-10-24 08:14:31 浏览: 21
在Java中,你可以通过Scanner类从控制台获取用户输入,然后存储在ArrayList中,最后使用Collections.sort()函数对数组列表进行排序。以下是实现这个功能的一个示例:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Integer> numbers = new ArrayList<>();
System.out.println("请输入10个数字,每输入完一个按回车键,输入完成后直接按回车两次结束:");
while (scanner.hasNextInt()) { // 循环读取直到无整数输入
int num = scanner.nextInt();
numbers.add(num); // 将每个数字添加到ArrayList
if (!scanner.hasNextInt()) break; // 如果下一个不是整数,则退出循环
}
Collections.sort(numbers); // 对ArrayList进行升序排序
System.out.println("排序后的结果是:");
for (int num : numbers) {
System.out.print(num + " "); // 打印每个数字,中间用空格隔开
}
scanner.close(); // 关闭Scanner
}
}
```
阅读全文