黑马程序员技术交流社区
标题:
怎样才能把给的一个字符串,通过方法重新排列得到不重复的字符串?
[打印本页]
作者:
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