思路:我们输入一个字符串之后,如果重复了,我们该怎么记录,这是很重要的问题。我的思路是把输入的字符串放到StringBuilder创建的容器当中。用,但是又没有直接匹配的方法,于是想到了ACSLL值,我们定义一个数组,比如 a-'a’就是0,通过下标让数组中对应的值加1,然后再通过比较数组中的数来确定出现次数最多的元素和出现的次数。
代码:
import java.util.Scanner;
public class 单词分析 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String ss;
StringBuilder builder = new StringBuilder();
ss = sc.next();
builder.append(ss);
int[] arr= new int[26];
for (int i=0;i<builder.length();i++){
arr[i]=0;
arr[builder.charAt(i)-'a']++;
};
int max = 0;int res = 0;
for (int k=0;k<arr.length;k++){
if(max<arr[k]){
max = arr[k];
res = k;
}
}
System.out.println((char) (res+'a'));
System.out.println(max);
}
}