TreeMap存放,自动按ASCII码排序,存放字符以及他的出现次数,然后从次数最大的开始输出;
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String s = in.next(); char[] ch = s.toCharArray(); TreeMap<Character,Integer> map = new TreeMap<>(); for(char c:ch){ if(!map.containsKey(c)){ map.put(c,1); }else{ map.put(c,map.get(c)+1); } } int max = 0; for(int v:map.values()){ if(v>max){ max = v; } } while(max>0){ for(char k:map.keySet()){ if(map.get(k)==max){ System.out.print(k); } } max--; } } }