黑马程序员技术交流社区
标题:
黑马面试题 我同学刚考过
[打印本页]
作者:
yuzhouyichen
时间:
2015-10-7 22:42
标题:
黑马面试题 我同学刚考过
1. 统计字符串中每个字符出现的次数。
"cbxzbvavdvgd"获取字符串中,每一个字母出现次数:a(1)b(2)c(1)d(2)g(1)v(3)x(1)z(1)
大家可以先思考思考 这个是原题
public class GetCount {
public static void main(String[] args) {
String s = "cbxzbvavdvgd";
char[] ch = s.toCharArray();
TreeMap<Character, Integer> map = new TreeMap<Character,Integer>();
for(char c:ch){
Integer i = map.get(c);//直接取其中的元素,看是否有对应值,如果没有就添加,如果有就让值加一。
if(i==null){
map.put(c, 1);
}else{
map.put(c, ++i);
}
}
System.out.println(map);
StringBuffer buffer = new StringBuffer();
Set<Character> set = map.keySet();
for(Character ch1:set){
Integer in= map.get(ch1);
buffer.append(ch1);
buffer.append("(").append(in).append(")");
}
System.out.println(buffer);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2