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);//打印 } }
来源:https://www.cnblogs.com/xingsir/p/12171627.html