用eclipse编写输入格式:输入格式:输入多组数据,每组占一行,每行的第一个数字为n,接着是n个整数,当n=0表示输入数据结束进行排序。输出格式:对于每行数据按照绝对值从大到小排序后输出,每个测试占一行。
时间: 2023-12-14 15:38:59 浏览: 80
以下是Java代码实现:
```java
import java.util.Scanner;
import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
int n = scanner.nextInt();
if (n == 0) {
break;
}
Integer[] nums = new Integer[n];
for (int i = 0; i < n; i++) {
nums[i] = scanner.nextInt();
}
Arrays.sort(nums, new Comparator<Integer>() {
@Override
public int compare(Integer a, Integer b) {
return Math.abs(b) - Math.abs(a);
}
});
for (int i = 0; i < n; i++) {
System.out.print(nums[i] + " ");
}
System.out.println();
}
}
}
```
输入多组数据,每组占一行,每行的第一个数字为n,接着是n个整数,当n=0表示输入数据结束进行排序。对于每行数据按照绝对值从大到小排序后输出,每个测试占一行。可以运行以上代码进行测试。
阅读全文