嗯嗯….,这题没什么难度,就是统计字符串字符。
这题是我准备蓝桥杯省赛的第一个刷题节点。刚接触到这种题目规则,起初还有点生疏,这种题做多了就好了。熟能生巧嘛。这样算算,这个题我做了不下20遍。陈平安都能为了宁姚几句话打百万拳,对我来说,最开始很艰难,经历过日日夜夜的沉淀,也算一个合格的刷题高手。
/*
统计一个字符串中,字符最多的那个字符,如果多个字符最多,输出字典序最小的那位
*/
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//在此输入您的代码...
int number[]=new int [26];
String arr=scan.next();
for(int i=0;i<26;i++){
number[i]=0;//记录每个字符的个数,初值设为零
}
for(int i=0;i<arr.length();i++){//遍历每个字符
number[arr.charAt(i)-'a']++;//统计每个字符个数,number[0]就代表a的个数,依次类推
}
int max=number[0];//记录最大值
int index=0;//记录装有最多字符串的数组下标
for(int i=0;i<26;i++){
if(number[i]>max){
max=number[i];
index=i;
}
}
System.out.println((char)('a'+index));//打印这个字符
System.out.println(max);//打印个数
scan.close();
}
}