java用户随机输入若干数(从用户输入开始到随机停止输入为止),然后将这些数排序输出。(用字符串和数组处理)
时间: 2024-05-03 22:20:23 浏览: 54
JAVA语言实现随机数的输入以及数组的排序
5星 · 资源好评率100%
好的,我明白你的问题了。以下是实现这个功能的代码示例:
```java
import java.util.*;
public class SortNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List<Integer> numbers = new ArrayList<>();
// 读取用户输入的数字,直到输入非数字为止
System.out.println("请输入数字,输入非数字将停止输入:");
while (scanner.hasNextInt()) {
int number = scanner.nextInt();
numbers.add(number);
}
// 将数字排序并输出到控制台
Collections.sort(numbers);
System.out.println("排序后的数字为:" + numbers.toString());
}
}
```
这个程序首先创建了一个 Scanner 对象来读取用户的输入。然后,它循环读取用户输入的数字并将它们添加到一个动态数组中,直到用户输入非数字为止。接下来,使用 Collections 类中的 sort 方法对数组进行排序,并将排序后的结果转换为字符串并输出到控制台。
注意,这里使用了动态数组而不是传统的静态数组,因为我们不知道用户要输入多少个数字。另外,在实际开发中,我们可能需要添加一些代码来处理用户可能输入的错误和异常情况。
阅读全文