Java编程实现统计一个字符串中各个字符出现次数的方法
程序员文章站
2023-12-11 16:35:10
本文实例讲述了java编程实现统计一个字符串中各个字符出现次数的方法。分享给大家供大家参考,具体如下:
import java.util.iterator;
i...
本文实例讲述了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款非常方便的统计工具供大家参考使用:
在线字数统计工具:
在线字符统计与编辑工具:
更多关于java算法相关内容感兴趣的读者可查看本站专题:《java数据结构与算法教程》、《java操作dom节点技巧总结》、《java文件与目录操作技巧汇总》和《java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。