1. 程式人生 > 其它 >java 統計String字串中字元的數量

java 統計String字串中字元的數量

想起String中沒有這種統計的方法,之前有看到過這個問題,有點興趣,寫一下思路:

定義一個String

然後把String 轉成char陣列

定義一個hashmap

然後遍歷出char陣列的資料,然後在hashmap裡找對應的key,如果沒有,put進map,如果有,在原來值上+1

最後再遍歷輸出就可以了。思路很簡單

  // 定義一個String
        String str="aaabbccccdddddddj";

// 定義一個map
        HashMap<Character, Integer> map=new HashMap();

// 字串轉換成陣列
        char[] chars=str.toCharArray();

// 定義一個數字
        int num=1;
// for迴圈判斷
        for(char a:chars){

            // 如果map裡沒有,那麼就put進去
            if(!map.containsKey(a)){
                map.put(a,1);
            }else{
                map.put(a,map.get(a)+1);
            }

        }

        for(char c:map.keySet()){
            System.out.println("key:"+c+"====value:"+map.get(c));
        }