Java实现输入n(n《=100),按照绝对值从大到小排序后输出,题目保证对于每一个测试用例,所有数的绝对值都不相等。
时间: 2023-12-14 09:38:30 浏览: 74
doublelink.zip_DoubleLink java_双向链表实现
可以使用冒泡排序或者插入排序来实现,这里给出插入排序的Java代码示例:
```java
import java.util.Scanner;
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();
}
// 插入排序
for (int i = 1; i < n; i++) {
int temp = nums[i];
int j = i - 1;
while (j >= 0 && Math.abs(temp) > Math.abs(nums[j])) {
nums[j + 1] = nums[j];
j--;
}
nums[j + 1] = temp;
}
// 输出结果
for (int i = 0; i < n; i++) {
System.out.print(nums[i] + " ");
}
}
}
```
输入示例:
```
5
-2 3 -4 5 1
```
输出示例:
```
-5 -4 3 -2 1
```
阅读全文