java统计字符串中重复【单个】字符的次数频次-使用字符数组实现
2017-12-17 20:10
615 查看
思路:单个字符char的编码可以直接用做int值作为数组索引,遍历字符串,字符数组[字符编码的int值]自增,貌似不是很完善
然后把count字符数组存入map,再转list排序,
参考:java【通用】统计字符串中重复【单个】字符的次数频次并输出重复最多的次数和字符
不能使用Arrays.sort(count)(只对值排序,破坏索引)
可以遍历转存list排序,过滤掉无用的数组
public class Test { public static void main(String[] args) { String str = "sdfjklsajfoiwernjkwnerkwndfs"; count(str); String str2 = "你我他他他我是好的你说是我"; count(str2); } public static void count(String str) { System.out.println("待统计字符:" + str); System.out.println("字符数组统计"); char[] count = new char[50000];//【考虑字符编码的最大值】 for (int i = 0; i < str.length(); i++) { count[str.charAt(i)] = (char) (count[str.charAt(i)] + 1);//str.charAt(i)返回的char直接作为索引 } toenum(count); } public static void toenum(char[] count) { for (int i = 0; i < count.length; i++) { if (count[i] > 0) { char c = (char) i;//int转char int ci = count[i];//char转int System.out.println("字符:" + c + " 编码:" + i + " 频次:" + ci); } } } }
然后把count字符数组存入map,再转list排序,
参考:java【通用】统计字符串中重复【单个】字符的次数频次并输出重复最多的次数和字符
不能使用Arrays.sort(count)(只对值排序,破坏索引)
可以遍历转存list排序,过滤掉无用的数组
相关文章推荐
- java【通用】统计字符串中重复【单个】字符的次数频次并输出重复最多的次数和字符
- java统计字符串中的字符重复的次数和和出现次数 实例(输入字符串)
- JS编写一个函数,实现传入一个不定长度字符串,查找出重复次数前n名的字符并分别统计其次数
- 实现给定一个字符串剔除重复字符,并统计各个字符出现的次数
- java统计字符串中重复字符出现次数的方法
- java统计字符串中单个字符出现的次数
- java实现如何在字符串中找到第一个不重复的字符
- java基础—统计一个字符串中各个字符出现的次数
- Map实现字符串内重复字符数的计算(Java之二)
- 一个字符串中出现次数最多的字符 统计这个次数【实现代码】
- 一个字符串中出现次数最多的字符 统计这个次数【实现代码】
- 算法学习(java实现之字符串篇)·····判断字符串是否没有重复字符
- Java实现给定任一字符串,长度为任意,要求找出其出现次数最多的字符及其出现次数。
- Java编程练习之判断Java文件名是否正确,判断邮箱格式是否正确和统计指定字符串中某字符现的次数
- java统计字符串中各个字符的出现次数
- swift-08-使用键值对儿统计字符在字符串中出现的次数
- 用java实现,查找字符串中第一个没有重复出现的字符
- VBS去除字符串的重复项并统计重复字符出现的次数
- Java统计字符串中出现次数最多的字符及其次数
- Java中统计文章字符串字符个数的代码实现