利用HashMap統計字元個數
阿新 • • 發佈:2018-11-22
控制檯隨機輸入一個字串,統計每個字元的個數。將字元和字元的個數分別作為鍵和值傳入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); } }
執行效果如下: