利用HashMap统计字符个数

控制台随机输入一个字符串,统计每一个字符的个数。将字符和字符的个数分别做为键和值传入HashMap,从而求出每一个字符对应的数量。java

输入字符串,遍历字符串取出每一个字符,存给char类型变量,新建HashMap实例,泛型控制接受的键值对为Character和Integer类型。对取出的字符的数量进行判断,若是没有,则将其加入到HashMap中,并将对应的value值设置为1,若是已经存在,则仍然将其加入到HashMap中,此时value值为原有的个数加1.具体代码实现以下:code

import java.util.HashMap;
import java.util.Scanner;
public class TongJi {
    public static void main(String[] args){
        System.out.println("输入字符:");
        String s = new Scanner(System.in).nextLine();
        HashMap<Character, Integer> map = new HashMap<>();
        for(int i=0; i<s.length(); i++){
            char c = s.charAt(i);
            Integer count = map.get(c);
            if(count==null){
                map.put(c, 1);
            }else{
                map.put(c, count+1);
            }
        }
        System.out.println("各字符的个数为:"+map);
    }
}

执行效果以下:blog