转载请注明出处:
用 JAVA 统计一字符串中,重叠字符出现的次数;
实现逻辑:将 字符串中的每个字符保存在 HashMap 中,每个字符作为key,出现的次数作为 值 进行保存。具体实现逻辑如下:
package com.example.demo.lettcode; import java.util.HashMap; import java.util.Map; /** * 统计一串字符中,重叠字符出现的次数 */ public class RepeatStr { public static void main(String[] args) { repeatStr("AAABBBCCA"); } public static void repeatStr(String str){ char[] charArray = str.toCharArray(); Map<Character,Integer> resultMap = new HashMap<>(); for (int i = 0; i < charArray.length; i++) { char value = charArray[i]; Integer count = resultMap.get(value); if (count==null){ resultMap.put(value,1); }else{ count = count+1; resultMap.put(value,count); } } // 循环遍历map for (Map.Entry<Character,Integer> entry:resultMap.entrySet()) { Character key = entry.getKey(); Integer value = entry.getValue(); System.out.println(key+"--出现的次数为--"+value); } } }
标签: 算法与数据结构