蓝桥杯--每日一练

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.运行结果如下

蓝桥杯--每日一练

蓝桥杯--每日一练 

图片第二种 为什么就这样 我也不是很懂 不过通过了蓝桥杯测试 知不道那个环节有问题 基本思路应该没有问题的 

上一篇:[DL021]深度学习中模型的可视化,plot_model报错 pydot_ng.InvocationException: GraphViz‘s executables not found


下一篇:09 用户权限相关之chown chmod