给定一个字符串,统计每个字符出现的次数


import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;

public class charStatistics {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String str = "wqrwqertwerigfertretguyew12435454534332522345!@$#!@!!!@$#$#@$";
        Map<Character, Integer> map = Statistics(str);
        Set<Character> set = map.keySet();
        for(Character key: set){
            System.out.println(key + ": " + map.get(key));
        }
    }

    public static Map<Character, Integer> Statistics(String s){
        
        Map<Character, Integer> m = new HashMap<Character, Integer>();

        //Map<Character, Integer> m = new TreeMap<Character, Integer>();

        char[] cArray = s.toCharArray();
        
        for(int i = 0; i < cArray.length; i++){
            int count = 0;
            
            if(!m.containsKey(cArray[i])){
                count = 1;            
            }
            else{
                count = m.get(cArray[i]) + 1;                
            }
            
            m.put(cArray[i], count);
        }
            
        return m;
        
    }
    
}

你可能感兴趣的:(给定一个字符串,统计每个字符出现的次数)