求给定字母字符串中字母出现最多的字母和出现的次数
2013-05-31 23:29
267 查看
求给定字母字符串中字母出现最多的字母和出现的次数
package test; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.Map.Entry; public class FindFrequent { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String str = "bbbbbaassscddffaabbb"; Map<Character,Integer> map = new HashMap<Character,Integer>(); char temp; for(int i=0;i<str.length();i++){ temp = str.charAt(i); if(map.containsKey(temp)){ // map.put(temp, Integer.parseInt(map.get(temp).toString())+1); map.put(temp, map.get(temp)+1); }else{ map.put(temp, 1); } } //遍历map Iterator it = map.entrySet().iterator(); while(it.hasNext()){ Entry entry = (Entry) it.next(); System.out.println("key="+entry.getKey()+" "+"value="+entry.getValue()); } //Collections.max(Collection )方法用于得到所给参数中的最大值 int charMaxIndex = (Integer) Collections.max(map.values()); Set<Character> maxSet = new HashSet<Character>(); for(Entry<Character,Integer> entry1 :map.entrySet()){ if(entry1.getValue().equals(charMaxIndex)){ maxSet.add(entry1.getKey()); } } System.out.println("出现次数最多的字母是:"+maxSet); System.out.println("出现次数最多的字母的次数是:"+charMaxIndex); } }
自己在笔试中碰到的问题,回来写出来,经过测试,代码没有问题!代码中有不足的地方,欢迎指正!
相关文章推荐
- 给定字符串,求出现次数最多的那个字母及次数,如有多个重复则都输出
- java计算给定字符串中出现次数最多的字母和该字母出现次数的方法
- 给定字符串,求出现次数最多的那个字母及次数,如有多个重复则都输出
- js判断字符串中某个字母出现次数最多
- 统计字符串中出现次数最多的字母并输出
- 给定一个字符串,求出该字符串里哪个字符出现的次数最多
- java编写程序查找出在一个字符串中出现次数最多的字母
- 统计字符串中字母出现的次数并打印最多的字母----C语言练习题
- 找出字符串中出现次数最多的字母和出现的次数
- 删除给定字符串中出现次数最多的字符
- 给一段字符串,找出其中出现次数最多的字母及出现的次数(出现最多次数的项只有一个的情况)
- js统计一个字符串出现最多的字母(或者数组中出现次数最多的元素)
- 面试编程题1:给定一个字符串,统计出每个字母出现次数
- java--一个字符串中出现次数最多的字母
- 对于给定的一个字符串,统计其中数字字符出现的次数。输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。
- js 输出字符串出现次数最多字母及其次数
- JS练习题①:求字符串中出现次数最多的字母和出现次数
- Java实现给定任一字符串,长度为任意,要求找出其出现次数最多的字符及其出现次数。
- [python] 判断字符串中出现次数最多的字母
- 找出字符串中出现次数最多的字母和出现次数,超精简版,欢迎拍板