【发布时间】:2017-01-22 17:11:12
【问题描述】:
为了在同一页面上,我不希望将字符串数组按字母倒序排序,我期待为字符数组执行此操作。
这是我尝试的代码:
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
那么,我该如何处理呢?有没有一种我不知道的方法,如果可能的话,还有一种更简单的方法(例如内置方法),这样我就可以开始对我的代码变得懒惰了?
【问题讨论】: