/*在一个字符串中找到出现指定次数的字符并通过控制台输出。 如输入abaccdeff及1,则通过控制台输出: b d e 如输入abaccdeff及2,则通过控制台输出: a c f*/
import java.util.HashMap;
import java.util.Scanner;
import java.util.Set;
public class bc3 {
public static void main(String[] args) {
System.out.println("请输入字符串:");
Scanner sc = new Scanner(System.in);
String s= sc.nextLine();
System.out.println("请输入字符个数:");
int num=sc.nextInt();
// System.out.println(s + num);
pd(s,num);
}
private static void pd(String s, int num) {
HashMap<Character, Integer> smap = new HashMap<Character, Integer>();//把统计结果放入map中
char[] chars = s.toCharArray();
// char c1 = s.charAt(i);
for(int i=0;i<chars.length;i++){
char chra=chars[i];
if(smap.containsKey(chra)){
smap.put(chra,smap.get(chra)+1);
}else {
smap.put(chra,1);
}
}
//遍历hashmap
Set<Character> characters = smap.keySet();
for(char c:characters){
// System.out.println(c+":"+smap.get(c));
if(num==(int)(smap.get(c))){
System.out.println(c);
}
}
}
}