Java编程实现统计一个字符串中各个字符出现次数的方法

 更新时间:2017年12月15日 11:48:46   作者:移动小狂人-赵子龙  
这篇文章主要介绍了Java编程实现统计一个字符串中各个字符出现次数的方法,涉及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)+")");
    }
  }
}

运行结果:

PS:这里再为大家推荐2款非常方便的统计工具供大家参考使用:

在线字数统计工具:
http://tools.jb51.net/code/zishutongji

在线字符统计与编辑工具:
http://tools.jb51.net/code/char_tongji

更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • java计算两点间的距离方法总结

    java计算两点间的距离方法总结

    小编给大家总结了在java中计算两点之家距离的方法以及相关实例代码分享,有需要的读者参考下。
    2018-02-02
  • java学生信息管理系统源代码

    java学生信息管理系统源代码

    这篇文章主要为大家详细介绍了java学生信息管理系统源代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • 详解Kotlin中的面向对象(二)

    详解Kotlin中的面向对象(二)

    这篇文章主要介绍了详解Kotlin中的面向对象(二)的相关资料,需要的朋友可以参考下
    2017-06-06
  • Mybatis配置文件之动态SQL配置备忘录

    Mybatis配置文件之动态SQL配置备忘录

    这篇文章主要介绍了Mybatis配置文件之动态SQL配置备忘录的相关资料,需要的朋友可以参考下
    2017-05-05
  • JavaMail入门教程之创建邮件(2)

    JavaMail入门教程之创建邮件(2)

    这篇文章主要介绍了JavaMail入门教程之创建邮件的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Java基于Semaphore构建阻塞对象池

    Java基于Semaphore构建阻塞对象池

    这篇文章主要介绍了Java基于Semaphore构建阻塞对象池,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • mybatis-plus update更新操作的三种方式(小结)

    mybatis-plus update更新操作的三种方式(小结)

    本文主要介绍了mybatis-plus update更新操作的三种方式,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • struts2自定义拦截器的示例代码

    struts2自定义拦截器的示例代码

    本篇文章主要介绍了struts2自定义拦截器的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • 实例详解Java中如何对方法进行调用

    实例详解Java中如何对方法进行调用

    这篇文章主要介绍了实例详解Java中如何对方法进行调用,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-10-10
  • Java设计模式之模板方法模式

    Java设计模式之模板方法模式

    这篇文章介绍了Java设计模式之模板方法模式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10

最新评论