1. 程式人生 > >需求說明:從鍵盤輸入一個字串,統計字串中每個字元的個數。如輸入“adbda”,結果為a=2,d=2,b=1。

需求說明:從鍵盤輸入一個字串,統計字串中每個字元的個數。如輸入“adbda”,結果為a=2,d=2,b=1。

思路:

  1. 使用Scanner接收鍵盤輸入的字串。
  2. 使用HashMap統計每個字元的個數,其中key儲存字元,value用來記錄字元的數量。

原始碼:

public static void main(String[] args) {
		//人性化提示資訊。
		System.out.println("請輸入一個字串:");
		//從鍵盤錄入一個字串。
		Scanner sc = new Scanner(System.in);
		String str = sc.nextLine();
		//將字串轉換為字元陣列。
		char[] arr = str.toCharArray();
		//建立HashMap物件。
		HashMap<Character, Integer> map = new HashMap<>();
		//遍歷陣列key-value。
		for (char c : arr) {
			//每取出一個元素,判斷key是否存在。
			if(!map.containsKey(c)) {
				//若不存在,存入key,value=1。
				map.put(c, 1);
			}else {
				//6.若存在,value+1。
				map.put(c, map.get(c) + 1);
			}
		}
		//列印結果
		System.out.println(map);
	}

測試結果: