以下是使用 Java 对数组进行降序排序的示例代码:

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] arr = {5, 2, 8, 6, 1, 9, 3};
        Arrays.sort(arr); // 升序排序
        for (int i = 0; i < arr.length / 2; i++) {
            int temp = arr[i];
            arr[i] = arr[arr.length - i - 1];
            arr[arr.length - i - 1] = temp;
        }
        System.out.println(Arrays.toString(arr)); // [9, 8, 6, 5, 3, 2, 1]
    }
}

首先使用 Java 内置的 Arrays.sort() 方法对数组进行升序排序。然后通过循环将数组的前半部分和后半部分的元素交换位置,从而实现了降序排序。最后使用 Arrays.toString() 方法将结果输出。

其他方法

除了上述方法外,还可以使用以下方法实现降序排序:

  • 使用 Collections.reverseOrder() 方法对数组进行排序:
import java.util.Arrays;
import java.util.Collections;

public class Main {
    public static void main(String[] args) {
        Integer[] arr = {5, 2, 8, 6, 1, 9, 3};
        Arrays.sort(arr, Collections.reverseOrder());
        System.out.println(Arrays.toString(arr)); // [9, 8, 6, 5, 3, 2, 1]
    }
}
  • 使用自定义比较器:
import java.util.Arrays;
import java.util.Comparator;

public class Main {
    public static void main(String[] args) {
        int[] arr = {5, 2, 8, 6, 1, 9, 3};
        Arrays.sort(arr, Comparator.comparingInt(i -> -i));
        System.out.println(Arrays.toString(arr)); // [9, 8, 6, 5, 3, 2, 1]
    }
}

选择最适合您需求的方法来进行降序排序。

Java 数组降序排序:简单易懂的代码示例

原文地址: https://www.cveoy.top/t/topic/oM4N 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录