输入一个正整数 N ,然后依次输入 N 个正整数(空格隔开),回车后,自动按从小到大的顺序输出这 N 个正整数,格式形如:[1234]。测试输入:4 34 56 89 90预期输出 =[34,56,89,90] 用Java语言进行编程
时间: 2024-11-27 12:08:29 浏览: 12
在Java中,你可以通过创建一个ArrayList来存储用户输入的数字,并使用Collections.sort()方法对它们进行排序。这里是一个简单的程序示例:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入正整数的数量(N):");
int n = scanner.nextInt();
ArrayList<Integer> numbers = new ArrayList<>();
for (int i = 0; i < n; i++) {
System.out.print("请输入第 " + (i+1) + " 个数:");
numbers.add(scanner.nextInt());
}
// 对列表进行排序
Collections.sort(numbers);
// 输出排序后的结果
System.out.printf("[");
for (int i = 0; i < numbers.size(); i++) {
if (i != numbers.size() - 1) { // 如果不是最后一个元素,添加逗号
System.out.print(numbers.get(i) + ", ");
} else { // 如果是最后一个元素,直接输出
System.out.print(numbers.get(i));
}
}
System.out.println("]");
}
}
```
当你运行这个程序并输入测试数据(例如:4 34 56 89 90),它将按照预期输出:[34, 56, 89, 90]。
阅读全文