利用HashMap统计字符个数

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

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

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.csdn.net/sinat_21748851/article/details/80588607
今日推荐