我正在尝试用Java编写一个以(char[] abc,char x)
为参数的方法。
它应该:
a)检查指定的字符是否出现在数组中以及它出现在数组中的次数。 b)显示给定字符数组中出现的每个字符超过指定数量的字符。
方法参数示例
char[] abc={'a','a','a','a','b','b','b','c','c','d','x'};
char x='x';
所有帮助&欢迎提示!
答案 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!");
}
}