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