Description
输入英文句子,输出该句子中除了空格外出现次数最多的字符及其出现的次数。
Input
输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。
Output
逐行输出每个句子中出现次数最多的字符及其出现的次数(如果有多个字符的次数相同,只输出ASCII码最小的字符)。
Sample
Input
I am a student
a good programming problem
ABCD abcd ABCD abcd
Output
a 2
o 4
A 2
Hint
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
String str;
while(reader.hasNext()) {
str = reader.nextLine();
int max = 0;
char flag = 'A';
char [] a = str.toCharArray();
int [] cnt = new int [500];
for(int i = 0; i < a.length; i++) {
if(a[i] != ' ') {
cnt[a[i]]++;
if(cnt[a[i]] >= max) {
if(cnt[a[i]] == max) {
if(a[i] < flag) {
max = cnt[a[i]];
flag = a[i];
}
} else {
max = cnt[a[i]];
flag = a[i];
}
}
}
}
System.out.println(flag + " " + max);
}
reader.close();
}
}