zoukankan      html  css  js  c++  java
  • 计算一个字符串中每一个字符出现的次数

    练习:

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

    分析:
    1.使用Scanner获取用户输入的字符串
    2.创建Map集合,key是字符串中的字符,value是字符的个数
    3.遍历字符串,获取每一个字符
    4.使用获取到的字符,去Map集合判断key是否存在

    • key存在:
    通过字符(key),获取value(字符个数)
    value++
    put(key,value)把新的value存储到Map集合中
    • Key不存在:
    put(key,1)

    5.遍历Map集合,输出结果

        public class CaiNiao{
            public static void main(String[] args){
                //1.使用Scanner获取用户输入的字符串
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入一个字符串:");
                String str = sc.next();
                //2.创建Map集合,key是字符串中的字符,value是字符的个数
                HashMap<Character.Integer> map = new HashMap<>();
                //3.遍历字符串,获取每一个字符
                for(char c : str.toCharArray()){
                    //4.使用获取到的字符,去Map集合判断key是否存在
                    if(map.containsKey(c)){
                        //key存在 
                        Integer value = map.get(c);
                        value++;
                        map.put(c,value);
                    }else{
                        //key不存在 
                        map.put(c,1);
                    }
                }
                //5.遍历Map集合,输出结果
                for(Character key : map.keySet(){
                    Integer value = map.get(key);
                    System.out.println(key+"="+value);
                }    
            }
        }
  • 相关阅读:
    053532
    053531
    053530
    053529
    053528
    RTSP和RTMP的区别是什么?
    RTSP、RTMP和HTTP协议的区别
    在C#中实现视频播放器
    wpf下基于opencv实现视频播放器
    C#实现视频播放器(Vlc.DotNet)
  • 原文地址:https://www.cnblogs.com/cainiao-chuanqi/p/11223248.html
Copyright © 2011-2022 走看看