感觉步骤比较复杂,有可以优化的地方

public class Main{
	public static void main(String[] args){		Scanner sc = new Scanner(System.in);
		while(sc.hasNext()){
			StringBuffer sb = new StringBuffer();
			Map<Character,Integer> map = new HashMap<>();
			String str = sc.nextLine();
			
			for(int i=0;i<str.length();i++){
				char ch = str.charAt(i);
				if(!map.containsKey(ch)){
					map.put(ch,1);
				}
				else{
					map.put(ch,map.get(ch)+1);
				}
			}
			int min = 21;
			Set<Character> set = map.keySet();
			Iterator it = set.iterator();
			while(it.hasNext()){
				int num = map.get(it.next());
				if(num<min){
					min = num;
				}
			}
			for(int i=0;i<str.length();i++){
				char ch = str.charAt(i);
				if(map.get(ch)!=min){
					sb.append(ch);
				}
			}
			System.out.println(sb.toString());
		}
	}
}