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

执行效果如下:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值