自学内容网 自学内容网

蓝桥杯真题:单词分析


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)!