用java语言题目描述 输入若干个整数,按降序排序后输出 输入 若干个(小于50个)整数,整数小于等于5位 输出 按降序排列后输出,数据的数据每个整数占5位宽。 样例输入 67 23 7 4 样例输出 67 23 7 4
时间: 2024-11-03 16:18:12 浏览: 3
在Java中,你可以使用Scanner类从用户那里获取输入,然后将这些整数存储在一个ArrayList或数组中。接着对这个列表进行排序,这里可以使用Collections.sort()方法配合自定义Comparator来实现降序排序。最后,遍历排序后的列表并按照指定宽度格式化输出。下面是一个简单的示例程序:
```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);
ArrayList<Integer> numbers = new ArrayList<>();
System.out.println("请输入整数,直到输入空行结束(最多输入49个):");
while (scanner.hasNextInt()) {
int num = scanner.nextInt();
if (num > 0 && num <= 99999) { // 验证数字范围
numbers.add(num);
}
}
// 对输入的整数进行降序排序
Collections.sort(numbers, Collections.reverseOrder());
// 格式化输出
for (int i = 0; i < numbers.size(); i++) {
System.out.printf("%5d", numbers.get(i)); // 使用printf格式控制每行5位
if (i % 5 == 4 || i == numbers.size() - 1) {
System.out.println(); // 每5个数换一行
}
}
scanner.close();
}
}
```
阅读全文