统计abacbacdadbc中的每个字母出现的次数,输出格式是:a(4)b(3)c(3)d(2)
生活随笔
收集整理的這篇文章主要介紹了
统计abacbacdadbc中的每个字母出现的次数,输出格式是:a(4)b(3)c(3)d(2)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
import?java.util.Iterator; import?java.util.Map; import?java.util.Set; import?java.util.TreeMap; /**?統(tǒng)計abacbacdadbc中的每個字母出現(xiàn)的次數(shù),輸出格式是:a(4)b(3)c(3)d(2)*?*?選中TreeMap的原因是:key不重復(fù)且按順序排序取出*?*?思路:*?1.將字符串a(chǎn)bacbacdadbc轉(zhuǎn)換成字符數(shù)組*?2.分別取字符,與TreeMap中的key進行比較*???2.1?如果TreeMap中存在對應(yīng)的字符,則取出并自增,再存入TreeMap*???2.2?如果TreeMap中不存在對應(yīng)的字符,則直接存入該字符,value=1*/public?class?A3B1C2_TreeMapTest?{public?static?void?main(String[]?args)?{TreeMap<String,?Integer>?tm=new?TreeMap<>();String?string="abacbacdadbc";char[]?ch=string.toCharArray();for(char?r?:ch){//tm.put(String.valueOf(r),?1);//System.out.println(r); if(compareKey(r,?tm)){int?i=tm.get(String.valueOf(r));i++;tm.put(String.valueOf(r),?i);}else?{tm.put(String.valueOf(r),?1);}}System.out.println(tm); Set<Map.Entry<String,?Integer>>?entrySet=tm.entrySet();Iterator<Map.Entry<String,?Integer>>?iterator=entrySet.iterator();while(iterator.hasNext()){Map.Entry<String,?Integer>?me=iterator.next();String?key=me.getKey();int?value=me.getValue();System.out.print(key+"("+value+")"); }}public?static?boolean?compareKey(char?c,TreeMap<String,?Integer>?treeMap){if?(treeMap.containsKey(String.valueOf(c)))?{return?true;}return?false;}}轉(zhuǎn)載于:https://my.oschina.net/u/2416019/blog/628469
總結(jié)
以上是生活随笔為你收集整理的统计abacbacdadbc中的每个字母出现的次数,输出格式是:a(4)b(3)c(3)d(2)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2016年1月计划
- 下一篇: [CareerCup] 8.10 Imp