统计一字符串中,重叠字符出现的次数

转载请注明出处:

用 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);
        }
    }

}

 

posted @ 2022-03-25 22:42  香吧香  阅读(38)  评论(0编辑  收藏  举报