java输出规律的问题
发布于 2017-02-17 15:45 2165 次浏览 0 赞 来自 我要提问  

各位大神帮忙看看

读取一行字符串,去掉其中重复字符,然后将去重后的字符串输出到控制台,例如:

输入

aaaabbbcccddd

输出 

dbca

 public static void main(String[] args) {
        Scanner out=new Scanner(System.in);
        System.out.println("请输入字符串");
        String aa=out.next();
        char[] bb= aa.toCharArray();
        TreeSet<Character> t=new TreeSet<>();
        for (char cc: bb) {
            t.add(cc);

        }
        System.out.println(t);

一直没看明白为什么要输出dbca,这是哪种规律的排序?

2 条回复

我觉得是后序遍历顺序,加个e在后边试试,看看顺序是不是debca

2017-02-17 16:31

TreeSet去重的时候会根据ASCII码自动排序,如果要逆序输出的话,可以将字符装入数组然后反向输出。

2017-02-17 17:05
添加回复
回到顶部