给定一个只包含大写字母的字符串s,请你输出其中出现次数最多的字母。如果有多个字母均出现了最多次,按字母表顺序依次输出所有这些字母。
package com.company;
import java.util.Scanner;
import java.util.*;
public class Day1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Map ma = new HashMap<>();
char[] ch = sc.nextLine().toCharArray();
int max = 0;
char chmax = ' ';
for (int i = 0; i < ch.length; i++) {
if (ma.containsKey(ch[i]))
ma.replace(ch[i], ma.get(ch[i]) + 1);
else
ma.put(ch[i], 1);
if (ma.get(ch[i]) >= max) {
max = ma.get(ch[i]);
chmax = ch[i];
}
}
for(Character key : ma.keySet()){//返回 hashMap 中所有 key 组成的集合视图
if(ma.get(key)==max)//通过键获取所对应的值
System.out.print(key);
}
}
}



