亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

面試題---長字符串中統(tǒng)計(jì)每個字母出現(xiàn)次數(shù)

  發(fā)布時間:2019-10-15 15:55:44   作者:佚名   我要評論
這篇文章通過實(shí)例代碼給大家介紹長字符串中統(tǒng)計(jì)每個字母出現(xiàn)次數(shù),在我們的平時面試中經(jīng)常會遇到,今天給大家分享出來,感興趣的朋友跟隨小編一起看看吧

長字符串中統(tǒng)計(jì)每個字母出現(xiàn)次數(shù)

給定常字符串:abcsdfdjfkdscaaacccbbbkssss

結(jié)果輸出:a(4)b(4)c(5)s(6)d(3)f(2)j(1)k(2)

代碼

import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
public class MyTest04 {
    public static void main(String[] args) {
//        Scanner sc = new Scanner(System.in);
//        String s = sc.nextLine();
        String str="abcsdfdjfkdscaaacccbbbkssss";
        LinkedHashMap<Character, Integer> map = new LinkedHashMap<>();
//      字母統(tǒng)計(jì)算法
        for (int i = 0; i < str.length(); i++) {
            char ch=str.charAt(i);
            if (!map.containsKey(ch)){
                map.put(ch,1);
            }else{
                Integer num = map.get(ch);
                num++;
                map.put(ch,num);
            }
        }
//        拼串
        StringBuffer sb = new StringBuffer();
        Set<Map.Entry<Character, Integer>> entries = map.entrySet();
        for (Map.Entry<Character, Integer> entry:entries){
            sb.append(entry.getKey()).append("("+entry.getValue()+")");
        }
        System.out.println(sb.toString());
    }
}

總結(jié)

以上所述是小編給大家介紹的面試題---長字符串中統(tǒng)計(jì)每個字母出現(xiàn)次數(shù),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

最新評論