Java中統計字元出現個數和單詞出現個數(Map解決)
阿新 • • 發佈:2019-02-09
- *統計每個字元/單詞出現的次數
- */
- publicstaticvoid count_word(){
- scanner = new Scanner(System.in);
- //從控制檯輸入字串
- String line = scanner.nextLine();
- //字串以空格分隔 並且轉化為String陣列
- String[] strs = line.split(" ");
- //定義一個map物件並且新增泛型
- Map<String,Integer> map = new HashMap<>();
- //遍歷陣列
- for (int i = 0; i < strs.length; i++) {
- //匹配map是否包含單詞key
- if (map.containsKey(strs[i])){
- //將單詞key的值加1
- map.put(strs[i],map.get(strs[i])+1);
- }else {
- //第一次出現的向map新增單詞為key,值為1
- map.put(strs[i],1);
- }
- }
- //輸出字元key和值
- System.out.println(map.keySet()+":"+map.values());
- }