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);
- }
- }
复制代码 |
|