宗策

导航

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

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);//打印
    }

}

posted on 2020-01-09 15:09  宗策  阅读(2147)  评论(0编辑  收藏  举报