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