练习:字符串中字符出现次数
2014-04-09 17:13
190 查看
package test; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; import org.junit.Test; public class test { @Test public void test() { String a = "g454g5f==5s4g a4gsgs6ghy jjty=fdsgaijl、fgaoiqp-mgjs shhhkf "; String str = this.countMaxChar(a); Map<Character, Integer> map = this.countChar(a); sortByMapValue(map); System.out.println(str); System.out.println(map.toString()); } //顾名思义:按map的value排序输出 public void sortByMapValue(Map<Character, Integer> map) { List<Map.Entry<Character, Integer>> list = new ArrayList<Map.Entry<Character, Integer>>(map.entrySet()); Collections.sort(list, new Comparator<Map.Entry<Character, Integer>>() { public int compare(Map.Entry<Character, Integer> o1, Map.Entry<Character, Integer> o2) { return (o2.getValue()).compareTo(o1.getValue()); } }); for (int i = 0; i < list.size(); i++) { String id = list.get(i).toString(); System.out.println(id); } } //获取字符串出现次数最多的字母 public String countMaxChar(String str) { str = str.replace(" ", ""); char[] data = str.toCharArray(); int maxCount = 0; char maxChar = 0; for (char ch:data) { int count = 0; for(char c:data){ if(ch==c){ count++; } } if (count > maxCount) { maxCount = count; maxChar = ch; } } return maxChar + ":" + maxCount; } //获取字符串中每个字符出现的次数 public Map<Character,Integer> countChar(String str){ str = str.replace(" ", ""); char [] data = str.toCharArray(); Map<Character,Integer> map = new HashMap<>(); for(char ch:data){ Integer i = map.get(ch); if (i == null) { map.put(ch, 1); } else { map.put(ch, i.intValue() + 1); } } return map; } }
相关文章推荐
- java小练习之统计字符串中字符出现的次数
- String类练习讲解-统计字符串中出现连续字符的次数
- HashMap练习统计字符串中每个字符出现的次数和HashMap嵌套HashMap
- java基础练习-统计字符串中每个字符出现的次数
- 【C编程练习】华为2013校园招聘机试题目题4:删除一个字符串中出现次数最少的字符,函数原型为:char * delChar(char *s,int iLen)
- 黑马程序员_日记60_TreeMap字符串中字符出现次数练习
- 练习三:统计字符串中字符中 大写字符 小写字符 数字 其他字符 出现的次数
- c语言练习(3)--查找字符出现次数和替换字符串
- Scheme 练习 - 统计字符串中每个字符出现的次数
- C#练习——去掉字符串两端的空格、统计字符出现的次数及出现的索引位置、随机生成10个1-100之间的不重复的偶数
- java小练习之统计字符串中字符出现的次数
- Map练习--统计字符出现的次数
- 找出字符串中出现次数最多的字符,和最大次数
- ASP中如何判断一个字符串中某个指定的字符出现的次数?
- javaScript统计字符串中字符出现的次数
- java:统计a字符在字符串中出现的次数
- 统计字符串里面数字,字母,其他字符的出现次数
- 删除字符串中出现最少次数的字符
- Js实现找出字符串中出现次数最多的字符
- javascript查找字符串中出现最多的字符和次数的小例子