import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String a=scan.nextLine();
int[] b=new int[26];//定义一个数组来装26个字母出现的次数
for(int i=0;i<a.length();i++){
b[a.charAt(i)-'a']++;//统计每个字母出现的次数
}
char ch='a';
int max=0;
for(int j=0;j<b.length;j++){//找到出现次数最多的字母将其赋给ch并将次数赋给max
if(b[j]>max){
max=b[j];
ch=(char)('a'+j);
}
}
System.out.println(ch);//因为是按字母顺序从前往后判断,所以不用考虑出现次数相等时的情况
System.out.println(max);
scan.close();
}
}
输入一行单词,输出其中出现次数最多的单词及其次数,如果有多个字母出现的次数相等,输出字典序最小的那个
最新推荐文章于 2023-02-17 20:38:40 发布