因为是26个字母,所以可以想到26大小char[]和26大小int[]来分别存储从a到z字母以及对应出现次数,最后比较大小。本人是菜逼,还请大佬们指教。
import java.util.Scanner;
class Main {
public static void main(String[] args) {
char[] chars = new char[26];
char first= 'a';
for (int i=0;i<26;i++){
chars[i]=(char) (first+i);//char[]存放abc......
}
Scanner scanner=new Scanner(System.in);
String str=scanner.nextLine();
int[] count=new int[26];//对应存放abc..出现次数
for (int i=0;i<26;i++) {
for (int j=0;j<str.length();j++){
if (chars[i]==str.charAt(j)){
count[i]++;
}
}
}
int max=0,index=-1;
for (int i=0;i<chars.length;i++){
if (count[i]>max)
max=count[i];
}
for (int i=0;i<chars.length;i++){
if (count[i]==max){
index=i;
break;
}
}
System.out.println(chars[index]);
System.out.println(max);
}
}