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

计算某字母出现次数

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

全部评论

相关推荐

牛客41406533...:回答他在课上学,一辈子待在学校的老教授用三十年前的祖传PPT一字一句的讲解,使用谭浩强红皮书作为教材在devc++里面敲出a+++++a的瞬间爆出114514个编译错误来学这样才显得专业
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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