练习0:计算一个字符串中每个字符的出现次数

题目描述:计算一个字符串中每个字符的出现次数

分析:

  1. 获取一个字符串对象
  2. 创建一个Map集合,键代表字符,值代表次数
  3. 遍历字符串得到每个字符
  4. 判断Map中是否有该键
  5. 如果没有,第一次出现,存储次数为1;如果有,则说明已经出现过,获取到对应的值进行+1,再次存储。
  6. 打印最终结果
import java.util.HashMap;
import java.util.Scanner;

public class Programmer0 {
    public static void main(String[] args) {
        System.out.println("请输入一个字符串:");
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();

        HashMap<Character, Integer> map = new HashMap<>();
        for(char c : str.toCharArray()){
            if(map.containsKey(c)){
                Integer value = map.get(c);
                value++;
                map.put(c, value);
            }
            else{
                map.put(c, 1);
            }
        }
        //System.out.println(map);
        //遍历map
        for(char c : map.keySet()){
            Integer value = map.get(c);
            System.out.println(c + "=" + value);
        }
    }
}
发布了1 篇原创文章 · 获赞 0 · 访问量 23

猜你喜欢

转载自blog.csdn.net/sinat_36889653/article/details/105298961