问题描述
输入输出
解题思路
送分题,没什么好说的,思路见代码注释。
AC代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String str = scan.next();
scan.close();
int[] zu = new int[26]; // 字母表
// 统计字符出现次数
for (int i = 0; i < str.length(); i++) {
int pos = str.charAt(i) - 'A';
zu[pos]++;
}
// 记录最大值
int max = 0;
for (int i = 0; i < 26; i++) {
if (zu[i] > max) {
max = zu[i];
}
}
// 输出出现次数最多的字符
for (int i = 0; i < 26; i++) {
if (zu[i] == max) {
char c = (char) (i + 'A');
System.out.print(c);
}
}
}
}
(by 归忆)