自学内容网 自学内容网

蓝桥杯真题:单词分析


import java.util.Scanner;
//1:无需package
//2: 类名必须Main, 不可修改
public class Main{
public static void main(String[]args) {
Scanner sanner=new Scanner(System.in);
String str=sanner.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 j=0;j<26;j++) {
if(a[j]>max) {
max=a[j];
ch=(char)('a'+j);
}
}

System.out.println(ch);
System.out.print(max);
}
}

这道题的思路是,先建立一个可以包含26个字母的数组,然后把输入的字母-'a';得到这个字母减掉阿斯克码的数组,实际上就是通过存储数组下标储存这个值,然后再++;所以在下面判断的时候就可以通过比较不同下标的值来找到最大值


原文地址:https://blog.csdn.net/2301_77817555/article/details/137247540

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!