public class Demo01 { public static void main(String[] args) { String str = "adhflkalkfdhasdkhflsa"; //将字符串转换成字符数组 char[] chars = str.toCharArray(); //得到一个Map的数组,用来存储每个字符和字符出现的次数 Map<Character, Integer> map = new HashMap<Character, Integer>(); //遍历数组chars,将字符数组的每个字符当作键存入Map for (int i = 0; i < chars.length; i++) { //判断字符是否在Map数组里面有,如果有字符对应的值+1,覆盖掉原来的键值。如果没有就给值1 if (map.containsKey(chars[i])) { //得到chars[i] 对应的值 Integer result = map.get(chars[i]); map.put(chars[i], result + 1); } else { map.put(chars[i], 1); } } //System.out.println(map); //得到所有的键 keySet() Set<Character> keySet = map.keySet(); //定义一个空字符串 String str2 = ""; //遍历所有的键 Iterator<Character> iterator = keySet.iterator(); while (iterator.hasNext()) { //得到key Character key = iterator.next(); //存给字符串 str2 += key; //得到key对应的值 Integer value = map.get(key); //打印信息 System.out.println(key + "的个数是:" + value); } System.out.println(str2); } }
1.已知字符串“adhflkalkfdhasdkhflsa”(1)统计去掉重复后的字符(2)统计每个字符出现的次数,使用map存储,字符为键,次数为值。(3)遍历map,打印统计信息
最新推荐文章于 2022-10-29 15:44:11 发布