求助,有一列乱序的字符,a,c,u,b,e,p,f,z,排序并按照英文字母表的逆序输出。用JAVA,代码应该怎么打啊

 我来答
xuelingkang
2017-09-02 · TA获得超过896个赞
知道小有建树答主
回答量:308
采纳率:66%
帮助的人:113万
展开全部

    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);
    }
千言万谎
2017-08-24 · TA获得超过125个赞
知道答主
回答量:69
采纳率:80%
帮助的人:8.1万
展开全部

如果用集合的话会简单一点,对于字母的排序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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ac8b6ff
2012-03-13 · TA获得超过499个赞
知道小有建树答主
回答量:441
采纳率:0%
帮助的人:385万
展开全部
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]+" ");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
欧阳子矜9
2017-08-14 · 超过17用户采纳过TA的回答
知道答主
回答量:43
采纳率:100%
帮助的人:18.1万
展开全部

Collections这个类是java.util中的 就这样 Ok

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
让你跳吧
2017-07-19 · 超过10用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:17.4万
展开全部
List<Character> chars = Arrays.asList( 'a', 'c', 'u', 'b', 'e', 'p', 'f', 'z' );
Collections.sort(chars,Collections.reverseOrder());
System.out.println(chars);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式