利用HashMap統計字元個數

erison_lan發表於2018-06-05

控制檯隨機輸入一個字串,統計每個字元的個數。將字元和字元的個數分別作為鍵和值傳入HashMap,從而求出每個字元對應的數量。

輸入字串,遍歷字串取出每個字元,存給char型別變數,新建HashMap例項,泛型控制接受的鍵值對為Character和Integer型別。對取出的字元的數量進行判斷,如果沒有,則將其加入到HashMap中,並將對應的value值設定為1,如果已經存在,則仍然將其加入到HashMap中,此時value值為原有的個數加1.具體程式碼實現如下:

import java.util.HashMap;
import java.util.Scanner;
public class TongJi {
    public static void main(String[] args){
        System.out.println("輸入字元:");
        String s = new Scanner(System.in).nextLine();
        HashMap<Character, Integer> map = new HashMap<>();
        for(int i=0; i<s.length(); i++){
            char c = s.charAt(i);
            Integer count = map.get(c);
            if(count==null){
                map.put(c, 1);
            }else{
                map.put(c, count+1);
            }
        }
        System.out.println("各字元的個數為:"+map);
    }
}

執行效果如下:



相關文章