使用Map,统计字符串中每个字符出现的次数

我怕爱的太早我们不能终老 提交于 2020-01-09 16:26:29
package seday13;

import java.util.HashMap;
import java.util.Map;

/**
 * @author xingsir
 * 统计字符串中每个字符出现的次数
 * 使用Map保存统计结果,其中key保存出现的字符,value保存该字符出现的次数
 */
public class Test {

    public static void main(String[] args) {
        String str= "冷冷清清凄凄惨惨戚戚";
        Map<Character, Integer> map=new HashMap<>();
        /*
         * 顺序获取字符串中每个字符先判断该字符作为key在Map中是否已经存在?
         * 若存在,则说明该字符已经出现并统计过,那么对其对应的value值加1即可。
         * 若不存在,则说明该字符没有统计过,那么将该字符作为key而value保存数字1即可。
         */
        for(int i=0;i<str.length();i++) {//循环获取
            char c =str.charAt(i);//获取第i个字符存到c里
            
            if(map.containsKey(c)) {//判断是否已经存在
                map.put(c,map.get(c)+1);//原有值+1
                
            }else {
                map.put(c,1);//否则
            }
            
        }
        System.out.println(map);//打印
    }

}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!