//以下内容非原创,非商用,仅用于学习。
思路:
/*
*定义一个大小为26的数组,存放26个字母;
*将字符串中的出现的字母数量存入数组中;
*比较数组各个元素,找出最大值。
*/
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//在此输入您的代码...
String str = scan.nextLine();
//创建数组
int[] a = new int[26];
for(int i = 0; i < str.length(); i++){
a[str.charAt(i) - 'a']++;
}
//比较数组元素
char ch = 'a';
int max = 0;
for(int i = 0; i < 26; i++){
if(a[i] > max ){
max = a[i];
ch = (char)('a' + i);
}
}
System.out.println(ch);
System.out.println(max);
scan.close();
}
}
【1】:代码借鉴--