输入一个字符串,再输入要查找的字符,判断该字符在该字符串中出现的次数

解决方案 »

  1.   

    https://blog.csdn.net/mr_zql/article/details/92264836第49
      

  2.   

    import java.util.HashMap;
    import java.util.Map;public class Test {    public static void main(String[] args) {
            count("11122221111");
        }    public static void count(String str){
            char[] s = str.toCharArray();
            Map<Character,Integer> map = new HashMap<Character,Integer>(16);
            for (char c: s) {
                if(map.containsKey(c)){
                    map.put(c,map.get(c) + 1);
                }else{
                    map.put(c,1);
                }
            }
            for (Map.Entry<Character,Integer> entry:map.entrySet()) {
                System.out.println(entry.getKey()+"出现了"+entry.getValue()+"次");
            }
        }
    }
      

  3.   

    哪有那么麻烦, int length  = str.length(); str = str.replace(a,""); int count = length - str.length; //a是你要统计出现的个数.这个只能是输入一个字符的时候统计,输入多个字符的时候才要遍历,自己尝试一下怎么做.