(爪哇)将 Char 数组按反向字母顺序排序的方法



只是为了在同一页面上,我不想将字符串数组按其反向字母顺序排序,我期待着为字符数组执行此操作。

这是我尝试的代码:

import java.util.Arrays;
public class ReverseSortDemo {
    public static void main(String[] args){
        char[] unorderedLetters; 
        unorderedLetters = new char[]{'b', 'm', 'z', 'a', 'u'};
        reverseSort(unorderedLetters); 
        for (int i = 0 ; i < unorderedLetters.length; i++ )
            System.out.println(unorderedLetters[i]);
    }
    //method that sorts a char array into its reverse alphabetical order
    public static void reverseSort(char[] values){
        Arrays.sort(values);
        for (int i = values.length - 1; i >= 0; i--) {
            values[values.length-1-i]=values[i];
        }
    }
}

我得到的输出是这样的:

z
u
m
u
z

但是,正如你们所知,我想要的输出是这样的:

z
u
m
b
a

那么,我该如何处理呢?有没有一种方法,如果可能的话,一种我不知道的更简单的方法(例如内置方法),这样我就可以开始懒惰我的代码?

您可以在java.util.Arrays类中尝试sort方法。

Arrays.sort(values, Collections.reverseOrder());

这里values是您的阵列。

最新更新