package cn.edu.jit.test;import java.util.HashMap;/** * 案例演示: * 需求: * 統計字符串中每個字符出現的次數。 * 分析: * 1.定義一個需要被統計字符的字符串; * 2.將字符串轉換為字符數組; * 3.定義雙列集合,存儲字符串中字符以及字符出現的次數; * 4.遍歷字符數組獲取每一個,并將字符存儲在雙列集合中; * 5.存儲過程中要做判斷:如果集合中不包含這個鍵,就將該字符當做鍵,值為1存儲; * 如果集合中包含這個鍵,就將值加1存儲。 * 6.打印一下雙列集合,獲取字符出現的次數。 * * @author Rocky * */public class Test1 { public static void main(String[] args) { //1 String str = "aaaaaaacccccccbbbb"; //2 char[] arr = str.toCharArray(); //3 HashMap<Character, Integer> hm = new HashMap<Character, Integer>(); //4 for (char c : arr) { //如果不包含這個鍵// if(!hm.containsKey(c)) {// hm.put(c, 1);// } else {// hm.put(c, hm.get(c) + 1);// } hm.put(c, !hm.containsKey(c) ? 1 : hm.get(c) + 1); } //3 for (Character key : hm.keySet()) { //hm.keySet()代表所有的鍵的集合 System.out.PRintln(key + "=" + hm.get(key)); //hm.get(key)根據鍵獲取值 } }}
新聞熱點
疑難解答