java问题描述:输入n(n《=100),按照绝对值从大到小排序后输出,题目保证对于每一个测试用例,所有数的绝对值都不相等。
时间: 2023-12-14 11:38:42 浏览: 101
以下是 Java 代码实现:
```
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[] nums = new int[n];
for (int i = 0; i < n; i++) {
nums[i] = scanner.nextInt();
}
Arrays.sort(nums, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return Math.abs(o2) - Math.abs(o1);
}
});
for (int num : nums) {
System.out.print(num + " ");
}
}
}
```
首先使用 `Scanner` 获取输入的整数个数 `n` 和数组 `nums`。然后使用 `Arrays.sort()` 方法排序,排序时自定义比较器 `Comparator`,按照绝对值从大到小排序。最后遍历数组输出即可。
阅读全文