java统计abacbacdadbc中的每个字母出现的次数,输出格式是:a(4)b(3)c(3)d(2)
2017-06-19 10:52
316 查看
原文:http://www.open-open.com/code/view/1456919325625
import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.TreeMap; /* * 统计abacbacdadbc中的每个字母出现的次数,输出格式是:a(4)b(3)c(3)d(2) * * 选中TreeMap的原因是:key不重复且按顺序排序取出 * * 思路: * 1.将字符串abacbacdadbc转换成字符数组 * 2.分别取字符,与TreeMap中的key进行比较 * 2.1 如果TreeMap中存在对应的字符,则取出并自增,再存入TreeMap * 2.2 如果TreeMap中不存在对应的字符,则直接存入该字符,value=1 */ public class A3B1C2_TreeMapTest { public static void main(String[] args) { TreeMap<String, Integer> tm=new TreeMap<>(); String string="abacbacdadbc"; char[] ch=string.toCharArray(); for(char r :ch){ //tm.put(String.valueOf(r), 1); //System.out.println(r); if(compareKey(r, tm)) { int i=tm.get(String.valueOf(r)); i++; tm.put(String.valueOf(r), i); }else { tm.put(String.valueOf(r), 1); } } System.out.println(tm); Set<Map.Entry<String, Integer>> entrySet=tm.entrySet(); Iterator<Map.Entry<String, Integer>> iterator=entrySet.iterator(); while(iterator.hasNext()){ Map.Entry<String, Integer> me=iterator.next(); String key=me.getKey(); int value=me.getValue(); System.out.print(key+"("+value+")"); } } public static boolean compareKey(char c,TreeMap<String, Integer> treeMap){ if (treeMap.containsKey(String.valueOf(c))) { return true; } return false; } }
相关文章推荐
- java统计abacbacdadbc中的每个字母出现的次数,输出格式是:a(4)b(3)c(3)d(2)
- java面试题:输出字符串每个字母出现的次数
- 【java】统计一篇英文文章每个字母出现的次数
- 从文件读取包含数字和字母字符串,统计每个字符出现的次数,将次数输出到另外一个文件
- java读取txt文件,并统计每行中每个字母出现的次数,并将产生的数字保存到一个新的txt文件中(有加分)
- java实现读取一篇英文文章,统计其中每个单词出现的次数并排序输出
- java 读取键盘输入到txt文件,统计每个单词出现的次数并输出
- java统计每个字母出现的次数
- Java实现读取键盘输入保存到txt文件,再统计并输出每个单词出现次数的方法
- 计算给定字符串中每个字符出现的次数,并以指定格式输出,例如aabbbc输出a2b3c1(java语言)
- 第13周-项目1-小玩文件-用键盘输入文件名,统计输出文件中每个字母、数字字符出现的次数
- [Java]统计一串字符串中每个字母出现的次数
- Java 统计一个字符串中每个单词,或者字母出现的次数
- Java 统计一个字符串中每个单词,或者字母出现的次数
- 用java编写一个函数,统计一个字符串中每个字母出现的次数
- java统计abacbacdadbc中的每个字母出现的次数,输出格式是:a(4)b(3)c(3)d(2) (未测试)
- 用java编写一个函数,统计一个字符串中每个字母出现的次数
- 输入一串字母,统计每个字母的出现的个数并将出现次数最多的字母输出
- java统计字符串数组中每个字符串所出现的次数
- 统计每个元音字母在字符串中出现的次数