取出一个字符串中字母出现的次数,TreeMap,foreach.

帅比萌擦擦* 提交于 2020-03-29 05:01:24

package cn.mldn.demo;
import java.util.Set;
import java.util.TreeMap;
public class TestDemo{
 public static void main(String[] args) throws Exception {
 //        定义一个字符串 
     String str = "abcdekkacc27qoqaaaa"; 
 //        定义一个treemap集合 
     TreeMap<Character, Integer> tm = new TreeMap<>(); 
 //        把字符串转换成字符数组 
     char[] chs = str.toCharArray(); 
 //        对数组进行遍历 
 //                如果是字符 
 //                    不存在:则把字符做为键,值变为1 
 //                存在:值加1 
     for(Character ch : chs){ 
         if((ch>66&&ch<91)||(ch>96&&ch<123)){ 
             Integer i = tm.get(ch); 
             if(i==null){ 
                 tm.put(ch, 1); 
             }else { 
                 i++; 
                 tm.put(ch, i); 
             }            
         } 
     } 
 //        遍历输出 
     Set<Character> keyset=tm.keySet(); 
 //        System.out.println(keyset); 
     for(Character chss:keyset){ 
         System.out.print(chss+"("+tm.get(chss)+")"); 
     } 
 }
}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!