• 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)+")");
        }
      }
    }
  • 相关阅读:
    第10件事 向优秀产品学习的学问
    第9件事 产品定位要解决的6个问题
    第8件事 3步打造产品的独特气质
    Git 从服务器取得最新代码覆盖本地
    Git:代码冲突常见解决方法
    oracle线程数更改
    从Git仓库中恢复已删除的分支、文件或丢失的commit
    Sublime 3114 + 转换GBK方法
    教你快速写出多线程Junit单元测试用例
    Spring中加载xml配置文件的六种方式
  • 原文地址:https://www.cnblogs.com/du-0210/p/8384628.html
Copyright © 2020-2023  润新知