您的位置:首页 > 其它

统计一个字符串中出现次数最多的字符

2017-09-20 13:08 471 查看
public void countCharacterInString(){  
    String target = "hello world  what about you today";  
    //将包含的字符放入哈希表,字符作为key,出现次数作为value  
    char[] alph = target.toCharArray();  
    Map<Character,Integer> aa = new HashMap<Character,Integer>();  
    for(Character c:alph){  
        if(Character.isWhitespace(c)) continue;  
        if(aa.containsKey(c) == false){  
             aa.put(c, 1);  
         }else{  
             aa.put(c, aa.get(c)+1);  
         }  
    }  
    //比较获取出现最多次数的字符  
    Set<Character> set = aa.keySet();  
    Iterator iter = set.iterator();  
    Integer count=0;  
    Character key = new Character(' ');  
      
    while(iter.hasNext()){  
        Character ccc = (Character)iter.next();  
        System.out.println(ccc +": "+ aa.get(ccc));  
        if(aa.get(ccc) > count){  
            count = aa.get(ccc);  
            key = ccc;  
        }  
    }  
      
    System.out.println(key.toString()+" "+ count);  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐