1. 程式人生 > 其它 >使用Map計算字串中每一個字元出現的次數

使用Map計算字串中每一個字元出現的次數

計算字串中每一個字元出現的次數

  • 問題分析流程
  • 程式碼實現
import java.util.HashMap;
import java.util.Scanner;

public class Demo03MapTest {
    public static void main(String[] args) {
        //1.使用Scanner獲取使用者輸入的字串
        Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入一個字串:");
        String str = scanner.next();
        //2.建立Map集合,key是字串中的字元,value是字元的個數
        HashMap<Character, Integer> map = new HashMap<>();
        //3.遍歷字串,獲取每一個字元
        for (Character c : str.toCharArray()){
            //4.使用獲取到的字元,去Map集合判斷key是否存在
            if (map.containsKey(c)){
                //key存在
                Integer value = map.get(c);
                value++;
                map.put(c,value);
            }else{
                //key不存在
                map.put(c,1);
            }
        }
        //5.遍歷Map集合,輸出結果
        for (Character key : map.keySet()) {
            Integer value = map.get(key);
            System.out.println(key+"="+value);
        }
    }
}
作者:wangyudong 出處:https://www.cnblogs.com/wydilearn 本文版權歸作者和部落格園共有,歡迎轉載,但必須給出原文連結,並保留此段宣告,否則保留追究法律責任的權利。