java问题描述:输入n(n《=100),按照绝对值从大到小排序后输出,题目保证对于每一个测试用例,所有数的绝对值都不相等。
时间: 2023-12-14 16:38:27 浏览: 106
下面是一个Java程序实现,使用了冒泡排序算法:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = input.nextInt();
}
// 冒泡排序
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (Math.abs(arr[j]) < Math.abs(arr[j + 1])) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 输出结果
for (int i = 0; i < n; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
首先读入整数n和数组arr,然后使用冒泡排序算法按照绝对值从大到小排序,最后输出结果。
阅读全文