题解 | #计算某字母出现次数#

计算某字母出现次数

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

利用HashMap.思路:

  • 先将输入全部转为小写
  • 然后利用hashmap统计每个字符的出现次数
  • 最后利用getOrDefault方法得到字符的出现次数
import java.util.*;

public class Main {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        String str =sc.nextLine().toLowerCase(); // 全转为 小写
        char s = sc.nextLine().toLowerCase().charAt(0);

        HashMap<Character, Integer> map = new HashMap<>();
        char[] charArray=str.toCharArray();

         // 统计出每个字符的次数
        for (char ch:charArray ) {
            if(map.containsKey(ch)){ // 之前有次数就加1
                map.put(ch, map.get(ch)+1 );
            }else{
                map.put(ch,1);
            }
        }

        System.out.println(map.getOrDefault(s,0));
    }
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-20 19:57
已编辑
某大厂 golang工程师 23.0k*16.0, 2k房补,年终大概率能拿到
点赞 评论 收藏
分享
头像
11-09 12:17
清华大学 C++
out11Man:小丑罢了,不用理会
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务