Java实现输入n(n《=100),按照绝对值从大到小排序后输出,题目保证对于每一个测试用例,所有数的绝对值都不相等。输入数据有多组,每组各占一行,每行的第一个数字为n,接着是n个整数
时间: 2023-12-14 21:02:47 浏览: 93
以下是Java实现:
```java
import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
int n = sc.nextInt();
int[] nums = new int[n];
for (int i = 0; i < n; i++) {
nums[i] = sc.nextInt();
}
Arrays.sort(nums, (a, b) -> Math.abs(b) - Math.abs(a));
for (int num : nums) {
System.out.print(num + " ");
}
System.out.println();
}
sc.close();
}
}
```
首先读入整数n和n个整数,然后使用`Arrays.sort`方法进行排序,排序的方式是按照绝对值从大到小排序,最后输出排序后的结果。由于有多组输入数据,使用`while`循环不断读入并处理每一组数据。
阅读全文