TreeMap获取该字符串中的每个字母出现的次数

来源:互联网 发布:北京编程学校 编辑:程序博客网 时间:2024/04/29 17:30
/** * 需求: "sdfgzxcvasdfxcvdf"获取该字符串中的每个字母出现的次数。 *  希望打印结果a(1)c(2).....按照字母自然顺序打印 *  * 思路: 1.把字符串中每个字符遍历拿出来。  * 2.要显示字符,还要计算出字符出现的次数,字符不能重复,字符和次数之间是一个键值映射关系。  * 3.字符和次数是映射关系,所以应该使用map,有因为打印按照了字母表的顺序,所以使用TreeMap */package com.qianfeng.demo04;import java.util.Map;import java.util.TreeMap;public class TreeMapTest02 {public static void main(String[] args) {Map<Character, Integer>map = new TreeMap<Character, Integer>();String str="sdfgzxcvasdfxcvdf";//将字符串转换成char型数组char[]ch = str.toCharArray();//遍历数组当中的元素for (char c : ch) {if (map.containsKey(c)) {   //之前包含了这个字符Integer i = map.get(c);map.put(c, i+1);}else{      //第一次出现这个字符map.put(c, 1);}}System.out.println("包含的字符的次数为:");for (Character c:map.keySet()) {System.out.print(c+"("+map.get(c)+")");}}}

0 0
原创粉丝点击