黑马程序员技术交流社区
标题:
获取"asdfaadsfsaa"字符串中的字母出现的次数
[打印本页]
作者:
l6781155
时间:
2015-7-8 13:37
标题:
获取"asdfaadsfsaa"字符串中的字母出现的次数
希望打印结果:a(1)c(2)...
package com.mytest;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
public class test02 {
public static void main(String[] args) {
String str = "asdfaadsfsaa";
System.out.println(charCount(str));
}
public static String charCount(String str) {
char[] chs = str.toCharArray();
Map map = new TreeMap();
for (int x = 0; x < chs.length; x++) {
char ch = chs[x];
Integer value = map.get(ch);
if (value == null) {
map.put(ch, 1);
} else {
value = value + 1;
map.put(ch, value);
}
}
// System.out.println(map);
Set> entrySet = map.entrySet();
Iterator> it = entrySet.iterator();
StringBuffer sb = new StringBuffer();
while (it.hasNext()) {
Map.Entry me = it.next();
Character key = me.getKey();
Integer value = me.getValue();
sb.append(key + "(" + value + ")");
}
return sb.toString();
}
}
复制代码
作者:
hwy801207
时间:
2015-7-8 14:18
恩 基本思路就是这样 用map来处理
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2