Java中统计字符串中各个字符出现的次数


import java.util.Iterator;
import java.util.Set;
import java.util.TreeMap;
public class TreeMapDemo
{
//统计一个字符串中相应字符出现的次数
   public static void main(String[] args)
   {
     //
     System.out.println( "脚本之家测试结果:" );
     String s = "aagfagdlkerjgavpofjmvglk我是你的" ;
     //调用自定义方法来 统计相应字符出现的次数
     method(s);
   }
   private static void method(String s)
   {
     //定义 一个容器
     TreeMap<Character,Integer> tm = new TreeMap<Character,Integer>();
     //将这TreeMap中的key全部取出来,然后储存到set集合中去
     Set<Character> st = tm.keySet();
     //将所需要统计的字符串转换成一个字符数组
     char [] c = s.toCharArray();
     //通过for循环逐一统计每个字符出现的次数
     for ( int x= 0 ;x<c.length;x++)
     {
       if (!st.contains(c[x]))
       {
         tm.put(c[x], 1 );
       }
       else
       {
         tm.put(c[x], tm.get(c[x])+ 1 );
       }
     }
     //调用自定义方法在控制台上输出统计信息
     printMapDemo(tm);
   }
   private static void printMapDemo(TreeMap<Character, Integer> tm) {
     // TODO Auto-generated method stub
     Set<Character> st = tm.keySet();
     Iterator<Character> ti = st.iterator();
     for (;ti.hasNext();)
     {
       char key = ti.next();
       System.out.println(key+ "(" +tm.get(key)+ ")" );
     }
   }
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM