黑马程序员技术交流社区
标题:
统计字符串中字母出现的次数
[打印本页]
作者:
天黑偷牛
时间:
2014-8-11 11:15
标题:
统计字符串中字母出现的次数
本帖最后由 天黑偷牛 于 2014-8-11 11:17 编辑
public static void main(String[] args) {
String str = "vjfopewfksdmkdfjgkdfjjfeigjrigfjfojodkass";
char[] chs = str.toCharArray();
//list放置各个字母,然后排序,TreeSet去除重复的字母,Map放置 key为字母,value是出现次数
List<Character> list = new ArrayList<Character>();
TreeSet<Character> ts = new TreeSet<Character>();
Map<Character,Integer> map = new HashMap<Character,Integer>();
StringBuilder sb = new StringBuilder();
for(char c :chs){
list.add(c);
ts.add(c);
}
Collections.sort(list);
for(Character c :list){
sb.append(c);
}
str = sb.toString();
for(Character c:ts){
int start = str.indexOf(c);
int last = str.lastIndexOf(c);
int count = last-start+1;
map.put(c, count);
}
System.out.println(str);
System.out.println(ts);
System.out.println(map);
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2