显示char []数组中出现的每个char多于指定的char // Java

时间:2018-04-04 03:06:22

标签: java arrays char

我正在尝试用Java编写一个以(char[] abc,char x)为参数的方法。

它应该:

a)检查指定的字符是否出现在数组中以及它出现在数组中的次数。 b)显示给定字符数组中出现的每个字符超过指定数量的字符。

方法参数示例

char[] abc={'a','a','a','a','b','b','b','c','c','d','x'};

char x='x';

所有帮助&欢迎提示!

1 个答案:

答案 0 :(得分:1)

这可能会有所帮助

public static void countChar(char[] abc, char x){
    Map<Character, Integer> map = new HashMap<>();

    for(char c: abc){
        if(map.containsKey(c))
            map.put(c,map.get(c)+1);
        else
            map.put(c,1);
    }

    if(map.get(x)!=null){
        int count = map.get(x);
        System.out.println(x + " exists " + count + " times in char array!");
        for(char c: map.keySet()){
            if(map.get(c)>count)
                System.out.println(c);
        }
    }else{
        System.out.println(x + " does not exist in char array!");
    }
}