HashMap 解决计算字符个数问题

计算字符个数

http://www.nowcoder.com/questionTerminal/a35ce98431874e3a820dbe4b2d0508b1

用了hashmap来做。当然还是推荐(str.length()-str.replaceAll(s,"").length()

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String input = sc.next();        
        String upperStr = input.toUpperCase();

        char c = sc.next().toUpperCase().charAt(0);

        int ans = checkNum(upperStr, c);

        System.out.print(ans);
    }

    private static int checkNum(String str, char c){
        int res = 0;

        int len = str.length();
        HashMap<Character, Integer> map= new HashMap<> ();
        for(int i = 0; i < len; i++){
            char cur = str.charAt(i);
            map.put(cur, map.getOrDefault(cur, 0)+1);
        }

        if(!map.containsKey(c)){
            return res;
        } else {
            res = map.get(c);
            return res;
        }
    }
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-07 11:20
点赞 评论 收藏
分享
06-14 19:09
门头沟学院 Java
darius_:给制造业搞的,什么物料管理生产管理,设备管理点检,最最关键的就是一堆报表看板。个人觉得没啥技术含量都是些基本的crud,但是业务很繁琐那种
点赞 评论 收藏
分享
舂锋:不能投什么岗都用一份简历,一般都是要看企业的岗位需求来写职业技能或者是项目经历,跟岗位相关的就写多一点。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务