码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-04-05 12:23:15      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:toc   string   key   通过   style   hashset   字符串转换   map   java   

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

分析:

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

    }
}

 

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

标签:toc   string   key   通过   style   hashset   字符串转换   map   java   

原文地址:https://www.cnblogs.com/wurengen/p/10658135.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!