JAVA經典題--計算一個字符串中每個字符出現的次數


需求:  計算一個字符串中每個字符出現的次數

思路: 

通過toCharArray()拿到一個字符數組-->

遍歷數組,將數組元素作為key,數值1作為value存入map容器-->

如果key重復,通過getKey()拿到value,計算value+1后存入

 

代碼如下:

import java.util.*;

public class MapDemo {
    
    public static void main(String[] args) {
        String str = "sdnasjhdasdaksnfcjdshdfufhaosinfdsjncxkjz";
        Map<Character,Integer> map = new HashMap<Character,Integer>();
        char[] arr = str.toCharArray();
        
        for (char ch : arr) {
            if (map.containsKey(ch)) {
                Integer old = map.get(ch);
                map.put(ch, old + 1);
            } else {
                map.put(ch,1);
            }
        }
        System.out.println(map);
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM