Java 任意定义3个不相等的整数,按从小到大排列输出。 输出效果如下: 从小到大:11.24,398
时间: 2024-10-24 10:10:25 浏览: 33
在Java中,你可以通过Scanner获取用户输入,然后使用Collections.sort()函数对数组进行排序。以下是一个示例:
```java
import java.util.*;
public class SortIntegers {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
ArrayList<Integer> numbers = new ArrayList<>();
System.out.println("请输入三个不相等的整数,用逗号分隔:");
// 获取用户输入,分割成列表
String numbersStr = input.nextLine();
String[] nums = numbersStr.split(",");
for (String num : nums) {
try {
int number = Integer.parseInt(num.trim()); // 移除首尾空格并转换为整数
if (numbers.contains(number)) {
throw new IllegalArgumentException("数字已存在,请输入不重复的整数!");
} else {
numbers.add(number);
}
} catch (NumberFormatException e) {
System.out.println("无效的输入,请输入整数!");
break; // 结束循环并提示用户重新输入
}
}
// 对列表进行排序
Collections.sort(numbers);
System.out.println("从小到大:" + numbers.toString());
input.close();
}
}
```
运行此程序后,用户需要依次输入三个不重复的整数,例如"11,24,398",然后会按照升序显示结果。
阅读全文