一、题目
二、思路题解
我是使用逆向思维求解,即采用26个小写字母与所输入字符串进行比较,然后使用计数的数组进行计数,一直遍历到26的小写字母都遍历完成。
然后对计数的数组进行遍历比较,找出最大值和最大值对应的下标,因为计数数组的下标和26个小写字母的下标是一一对应的。
三、代码
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
char[] ch = str.toCharArray();
int[] jishu = new int[26];
char[] c1 = new char[26];
for(int i=0;i<26;i++) {
c1[i] = (char) ('a' + i);
}
for(int i=0;i<26;i++) {
for(int j=0;j<ch.length;j++) {
if(c1[i]==ch[j]) {
jishu[i]++;
}
}
}
int max = 0;
int j = 0;
for(int i=0;i<26;i++) {
if(max<jishu[i]) {
max = jishu[i];
j = i;
}
}
System.out.println(c1[j]);
System.out.println(max);
}
}