1. 程式人生 > >Java中統計字元出現個數和單詞出現個數(Map解決)

Java中統計字元出現個數和單詞出現個數(Map解決)

  1. *統計每個字元/單詞出現的次數 
  2.      */
  3.     publicstaticvoid count_word(){  
  4.         scanner = new Scanner(System.in); 
  5.         //從控制檯輸入字串
  6.         String line = scanner.nextLine(); 
  7.         //字串以空格分隔 並且轉化為String陣列
  8.         String[] strs = line.split(" ");  
  9.         //定義一個map物件並且新增泛型
  10.         Map<String,Integer> map = new HashMap<>();  
  11.        //遍歷陣列
  12.         for (int i = 0; i < strs.length; i++) {  
  13.             //匹配map是否包含單詞key
  14.             if (map.containsKey(strs[i])){
  15.                //將單詞key的值加1
  16.                 map.put(strs[i],map.get(strs[i])+1);
  17.             }else {  
  18.                //第一次出現的向map新增單詞為key,值為1
  19.                 map.put(strs[i],1);
  20.             }  
  21.         }  
  22.        //輸出字元key和值
  23.         System.out.println(map.keySet()+":"+map.values());  
  24.     }