Java實現統計字符串中每個字符個數


今天帶領大家學習

字符串中的每個字符個數的

統計方法


分析:

  1. 首先,使用Scanner獲取用戶輸入的一個字符串;
  2. 接着,遍歷字符串,獲取每一個字符,String類的方法toCharArray,把每個字符串轉換爲一個字符數組,遍歷數組;
  3. 然後使用Map集合中的方法判斷獲取的字符是否存儲在Map集合中:使用Map集合中的方法containsKey(獲取到的字符),返回的是boolean值,若爲true,則字符存在,value值加一併保存,若爲false,則字符不存在,將字符作爲keyvalue賦值爲1保存到Map集合中去;
  4. 最後,遍歷Map集合,輸出最終結果。

實現:

public class Bianli {
    public static void main(String[] args) {
        // 使用Scanner獲取用戶輸入的字符串
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入一個字符串:");
        String str = sc.next();

        // 穿件Map集合,key是字符串中的字符,value是字符的個數
        HashMap<Character , Integer> map = new HashMap<>();

        // 遍歷字符串,獲取每一個字符
        for(char c : str.toCharArray()){
            if(map.containsKey(c)){
                // key存在
                Integer value = map.get(c);
                value++;
                map.put(c,value);
            }else{
                // key不存在
                map.put(c,1);
            }
        }

        // 遍歷Map集合,輸出結果
        for(Character key : map.keySet()){
            Integer value = map.get(key);
            System.out.println(key + "=" +value);
        }

    }
}

結果展示:


        感謝您的閱讀,不足之處歡迎指正!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章