只是为了在同一页面上,我不想将字符串数组按其反向字母顺序排序,我期待着为字符数组执行此操作。
这是我尝试的代码:
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
是您的阵列。