这道题考的知识点就是多组输入 java选手可以看这里
可以用Scanner中的hasNext进行多组输入。
然后用数组记录字母出现次数即可
import java.util.*;
import java.math.*;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StreamTokenizer;
import java.io.OutputStreamWriter;
import java.io.BufferedReader;
import java.io.PrintWriter;
public class Main {
public static HashMap<Integer,Long>map = new HashMap<>();
public static void main(String args[])throws IOException {
StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
Scanner input = new Scanner(System.in);
String x="";
while(input.hasNext())
{
x += input.next();
}
int num[] = new int[26];
for(int i=0;i<x.length();i++)
{
num[x.charAt(i)-'a']++;
}
int sum=0;
char max =' ';
for(int i=0;i<26;i++)
{
if(num[i]>sum)
{
sum = num[i];
max = (char)((int)'a'+i);
}
}
out.print(max);
out.flush();
}
} 
京公网安备 11010502036488号