黑马程序员技术交流社区

标题: 怎样才能把给的一个字符串,通过方法重新排列得到不重复的字符串? [打印本页]

作者: ShuaiGG    时间: 2016-9-22 21:10
标题: 怎样才能把给的一个字符串,通过方法重新排列得到不重复的字符串?
比如:abcde...越详细的越好
作者: lipeng518    时间: 2016-9-22 22:27
思路很多,你可以charAt然后判断.比较好的方法是使用Set,单个字符放入Set,可以保证不重复
作者: juestdoit    时间: 2016-9-22 22:41
                String str = "aaabbccdce";
                char[] arr = str.toCharArray();
                Set<Character> s = new TreeSet<Character>();
                for (int i = 0; i < arr.length; i++) {
                        s.add(arr[i]);
                }
                for (Character c : s) {
                        System.out.print(c + " ");
                }
作者: 18001105207    时间: 2016-9-22 22:42
如果需要保证顺序的话,先通过遍历字符串(用for和charAt()结合),定义一个新字符串,初始值为“”(空),然后判断这个新字符串中是否包含这个字符,不包含就进行拼接。
作者: changfa    时间: 2016-9-22 22:56
集合里有hashset去重  就可以了
作者: cjc147    时间: 2016-9-22 23:01
遍历字符串,得到单个字符,将字符存储在TreeSet集合中。再将TreeSet集合中的元素遍历输出即可。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2