public static void main(String[] args) {
// 乱序的字符
char[] chars = {'a','c','u','b','e','p','f','z'};
// 用Arrays工具类正序排列,也可以用冒泡排序
Arrays.sort(chars);
StringBuffer sb = new StringBuffer(new String(chars));
// 顺序反转
sb.reverse();
// 处理结果数组
char[] c = new char[sb.length()];
sb.getChars(0, sb.length(), c, 0);
System.out.println(c);
}
如果用集合的话会简单一点,对于字母的排序java的比较器基本就够用了,
如果遇到汉字排序会比较麻烦,因为java只有按照拼音笔画排序,想要按照一二三四排序就难了,不废话了,下面是字母排序的代码
List a = new ArrayList();
a.add("A");a.add("M");
a.add("D");a.add("E");
a.add("C");a.add("H");
a.add("J");a.add("W");
a.add("S");a.add("Z");
//默认排序,这个是正序的
Collections.sort(a);
System.out.println(a);
//这个是倒序
Collections.reverse(a);
System.out.println(a);
char[] ch={'a','c','u','b','e','p','f','z'};
Arrays.sort(ch);
for(int i=ch.length-1;i>=0;i--)
System.out.print(ch[i]+" ");
Collections这个类是java.util中的 就这样 Ok
List
Collections.sort(chars,Collections.reverseOrder());
System.out.println(chars);