蓝桥杯刷题-1

简介: 蓝桥杯刷题-1

文章目录

大家好,我是晓星航。今天为大家带来的是 蓝桥杯刷题 - 1 -单词分析 相关的讲解!😀

1.蓝桥杯官网

题库 - 蓝桥云课 (lanqiao.cn))

2.蓝桥杯题目进入界面 及 题目详情

3.题目解答过程及思路

我们先附上整段代码图

这里所包含的所有常量、变量和数组有:

s1 - 用来接受我们输入的字符串

a1[] - 用来存放我们26个字母对应出现的次数

a2 - 用来找到我们出现次数最多的字母所对应的数组下标

cnt - 用来找到每个输入字符在a1数组中对应的下标位置,并进行加加

i,j,k用来初始化for循环数组的循环次数

出现的函数有s1.charAt(j) 这里的函数意思为将s1字符串中的第j个位置的元素转化为相对应的ASCII(美国信息交换标准代码)的数值。

整体思路:初始化好每个元素后,我们通过三个for循环来解决题目。第一个for用来初始化数组的26个元素全部为0(虽然默认值已经为0,但是我们这样做会更加严谨)。第二个for用来解析s1输入的字符串中每一个字符在我们计数器数组a1[]中的位置,并在对应的字母位置进行加加,达到统计每一个字母出现次数的目的。第三个for是遍历我们的数组通过比较他们值的大小进行替换,直到遍历完数组找到出现次数最多的那个字母的下标,然后一直保留。最后就很简单了,我们直接打印出出现次数最多的字母(用(char)来强制转换 a2 + 97的意思为97对应a的ASCII码值加上他对应的字母位置,便为那个出现次数最多的字母的ASCII码,然后打印即可)和他的次数(直接打印我们第三个for循环中找到的a2在数字a1的值即为我们出现次数最多的字母的次数)即可。

4.运行结果图

5.解答代码展示

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        //在此输入您的代码...
        String s1 = scan.nextLine();
        int a2 = 0;
        int[] a1 = new int[26];//a1用来记录每个字母出现次数,初始值默认全为0
        for (int i = 0; i < a1.length; i++) {
          a1[i] = 0;
        }
        for (int j = 0; j < s1.length(); j++) {
          int cnt = s1.charAt(j) - 97;
          a1[cnt]++;
        }
        for (int k = 1; k < a1.length; k++) {
          if (a1[a2] < a1[k]) {
            a2 = k;
          }
        }
        System.out.println((char)(a2 + 97));//a2为出现次数最多那个字母所对应数组的下标
        System.out.println(a1[a2]);
        scan.close();
    }
}

6.ASCII表图例

感谢各位读者的阅读,本文章有任何错误都可以在评论区发表你们的意见,我会对文章进行改正的。如果本文章对你有帮助请动一动你们敏捷的小手点一点赞,你的每一次鼓励都是作者创作的动力哦!😘

目录
相关文章
hutool验证是否为中文字、英文字母、数字和下划线
hutool验证是否为中文字、英文字母、数字和下划线
|
10月前
|
安全 数据安全/隐私保护
多因素认证(MFA)在各行业的应用及最佳实践
多因素认证(MFA)是一种安全验证流程,要求用户在访问系统、应用程序或账户前,提供两种及以上形式的验证信息。常见的验证方式包括:用户已知的信息(如密码)、用户持有的物品(如安全令牌)以及用户自身的生物特征(如指纹、人脸等生物识别数据)。
616 1
|
存储 JSON 安全
如何开发工程项目部管理系统中的设备管理板块(附架构图+流程图+代码参考)
本文详解工程项目部设备管理系统的构建方法,涵盖设备管理的价值、功能清单、技术架构、核心数据模型、业务流程设计及开发实战技巧,提供可落地的代码示例,助力企业实现设备全生命周期管理,降低停工、延长设备寿命、提升管理效率。
C#WPF 图片在显示时没有问题,但在运行时图片显示不出来的解决
选中项目,点击右上角的显示全部文件按钮,会将默认隐藏的文件显示出来,选中所需图片,右键,添加到项目,然后选择图片查看属性,生成操作选择resource。完毕。本人目前的解决方案。
1383 41
C#WPF 图片在显示时没有问题,但在运行时图片显示不出来的解决
|
前端开发
基于jeecgboot的ERP单据中增加编号的方法
基于jeecgboot的ERP单据中增加编号的方法
730 1
|
监控 Ubuntu Linux
ubuntu中设置开机自动运行的(sudo)指令
通过合理选择和配置上述方法,您可以确保在系统启动时自动执行所需的命令,并具备sudo权限,从而提高系统自动化管理的能力。
2758 8
|
敏捷开发 监控 供应链
2024年产品开发团队必备的6款工具,提升团队协作与项目管理
本文介绍了六款适用于产品开发流程管理的项目管理工具:板栗看板、ClickUp、Wrike、TeamGantt、Smartsheet和Aha!。这些工具各具特色,从敏捷开发、任务管理、跨团队协作到产品路线图规划,全面支持项目从启动到交付的各个环节,帮助团队提高效率、优化协作、确保项目按时高质量完成。选择合适的工具需考虑团队规模、项目特点及具体需求。
2024年产品开发团队必备的6款工具,提升团队协作与项目管理
|
弹性计算 JSON 运维
刚好够用的授权:如何在云上实施最小权限原则
本章探讨如何在云上实施最小权限原则,确保企业安全与效率的平衡。通过阿里云RAM管理身份和权限,帮助企业识别和解决过度授权、闲置账户及高危权限问题。主要内容包括:最小权限原则的概述与挑战;云上最小权限的最佳实践路径,如初始规划、业务支撑及权限收敛;使用AccessAnalyzer识别过度授权和外部访问风险。通过这些工具和服务,企业可以有效提升安全性,减少潜在威胁。
ThinkPHP6的控制器定义及控制器初使用
本文介绍了ThinkPHP6框架中控制器的定义和初步使用方法。内容包括控制器的文件位置、命名规范、如何改变控制器目录名、单应用模式下的项目访问路径,以及控制器类文件的实际位置和访问URL的示例。文章还提到了ThinkPHP的控制器类可以灵活定义,无需继承任何基础类库,但建议继承一个基础的控制器类以方便扩展。控制器名不区分大小写,并且支持驼峰命名转下划线的方式。
ThinkPHP6的控制器定义及控制器初使用
Intellij IDEA运行报Command line is too long的解决办法
Intellij IDEA运行报Command line is too long的解决办法
2668 1