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;
        }
    }
}
全部评论

相关推荐

去B座二楼砸水泥地:不过也可以理解,这种应该没参加过秋招
点赞 评论 收藏
分享
小马云表哥:我秋招一般是说要出国留学了
点赞 评论 收藏
分享
小米 手机电路工程师 年薪17万,显示驱动方向22.5万
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务