计算一个字符串中每个字符出现的个数

需求:计算一个字符串中每个字符出现的次数

分析:

  1. 使用Scanner获取用户输入的字符串
  2. 创建Map集合,Key是字符串中的字符,value是字符的个数
  3. 遍历字符串,获取每一个字符
  4. 使用获取的字符,去Map集合判断key是否存在
  5. key存在:通过字符(key),获取value(字符个数)value++
  6. put(key,value )把新的value存储到Map集合中
  7. key不存在:put(key,1)
  8. 遍历Map集合,输出结果
package day13;


import java.util.HashMap;
import java.util.HashSet;
import java.util.Scanner;

public class StatisticsString {
    public static void main(String[] args) {


        //创建HaspMap集合
        HashMap<Character, Integer> hs = new HashMap<>();
        //从键盘获取字符串
        Scanner sn = new Scanner(System.in);
        System.out.println("请输入你要统计的字符串");
        String s = sn.next();
        // 字符串转换为字符数组
        char[] chars = s.toCharArray();
        //增强for遍历数组
        for (char i : chars) {
            //判断keys是否存在
            if (hs.containsKey(i)) {
                // key存在,则获取value值
                Integer result = hs.get(i);
                result++;
                hs.put(i, result);
            } else {
                //key 不存在
                hs.put(i, 1);
            }


        }
        // 增强for遍历hashMap。hs.keySet 把集合中的key取出存入到set集合中
        for (Character key : hs.keySet()) {
            System.out.println(key + "===" + hs.get(key));
        }

    }
}

猜你喜欢

转载自www.cnblogs.com/wurengen/p/10658135.html