面试题---长字符串中统计每个字母出现次数
发布时间:2019-10-15 15:55:44 作者:佚名 我要评论
这篇文章通过实例代码给大家介绍长字符串中统计每个字母出现次数,在我们的平时面试中经常会遇到,今天给大家分享出来,感兴趣的朋友跟随小编一起看看吧
长字符串中统计每个字母出现次数
给定常字符串:abcsdfdjfkdscaaacccbbbkssss
结果输出:a(4)b(4)c(5)s(6)d(3)f(2)j(1)k(2)
代码
import java.util.LinkedHashMap; import java.util.Map; import java.util.Scanner; import java.util.Set; public class MyTest04 { public static void main(String[] args) { // Scanner sc = new Scanner(System.in); // String s = sc.nextLine(); String str="abcsdfdjfkdscaaacccbbbkssss"; LinkedHashMap<Character, Integer> map = new LinkedHashMap<>(); // 字母统计算法 for (int i = 0; i < str.length(); i++) { char ch=str.charAt(i); if (!map.containsKey(ch)){ map.put(ch,1); }else{ Integer num = map.get(ch); num++; map.put(ch,num); } } // 拼串 StringBuffer sb = new StringBuffer(); Set<Map.Entry<Character, Integer>> entries = map.entrySet(); for (Map.Entry<Character, Integer> entry:entries){ sb.append(entry.getKey()).append("("+entry.getValue()+")"); } System.out.println(sb.toString()); } }
总结
以上所述是小编给大家介绍的面试题---长字符串中统计每个字母出现次数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关文章
- Axure RP 8怎么使用函数统计字符串长度?Axure RP 8想要统计文本框中输入的字符串的长度,该怎么统计呢?下面我们就来看看详细的教程,很简单,需要的朋友可以参考下2017-06-03
- 这篇文章主要介绍了Linux统计文件中指定字符串个数的2种方法,本文分别给出了grep和awk的实现方法,需要的朋友可以参考下2015-07-08
最新评论