1.题目
2.做题思路 首先要读出一个字符串 然后对26个字符进行整形数组储存 这样不仅能区分字母和顺序 都可以进行操作 这个题说 按最小的输出 如果相同的话 这样就避免这个操作 比较简洁 做完之后用字符串的charAT()方法也能进行解决 感兴趣的可以试试
3.代码如下
package hanjia;
import java.util.Scanner;
public class J28 {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
String str=scan.nextLine();//读取字符串
char [] a=str.toCharArray();
int [] b=new int[26];
int max=0;//寻找出现次数最多的字母
char wq=0;//最多的字母
for(int i=0;i<a.length;i++) {
b[a[i]-97]++;//储存每一个字母 利用26个数组
}
max=b[0];
wq='a';//如果是a的数量最多,没有这个语句会 输出不了a的值
for(int i=0;i<a.length;i++) {
if(max<b[i]) {
max=b[i];
wq=(char) (i+97);
}
}
System.out.println((wq));
System.out.println(max);
}
}
4.运行结果如下
图片第二种 为什么就这样 我也不是很懂 不过通过了蓝桥杯测试 知不道那个环节有问题 基本思路应该没有问题的