zoukankan      html  css  js  c++  java
  • 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)+")");
        }
      }
    }
  • 相关阅读:
    SourceTree 启动不需要账号
    获取httpservletrequest所有参数的键值对--key-value,用getParameterMap
    ajax 参数出现在Request payload导致request.getParameter(name)是获取不到值
    导出
    替换jar包里面的文件。利用jar ucf
    mysql CPU使用率过高的一次处理经历
    实用小知识
    spring-boot 静态资源自定义配置
    java多线程调用静态方法安全吗?
    spring 注解@Bean
  • 原文地址:https://www.cnblogs.com/du-0210/p/8384628.html
Copyright © 2011-2022 走看看