蓝桥杯刷题-1

文章目录

  • 1.蓝桥杯官网
  • 2.蓝桥杯题目进入界面 及 题目详情
  • 3.题目解答过程及思路
  • 4.运行结果图
  • 5.解答代码展示
  • 6.ASCII表图例

大家好,我是晓星航。今天为大家带来的是 蓝桥杯刷题 - 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用来记录每个字母出现次数,初始值默认全为0for (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表图例

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/15658.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数学建模】 灰色预测模型

数学建模——预测模型简介 https://www.cnblogs.com/somedayLi/p/9542835.html 灰色预测模型 https://blog.csdn.net/qq_39798423/article/details/89283000?ops_request_misc&request_id&biz_id102&utm_term%E7%81%B0%E8%89%B2%E9%A2%84%E6%B5%8B%E6%A8%…

SpringBoot的@ConfigurationProperties、@Autowired、@Conditional注解

目录 1. ConfigurationProperties EnableConfigurationProperties Autowired注解1.1 configuration自定义配置参数自动补全功能 2. Conditional注解 1. ConfigurationProperties EnableConfigurationProperties Autowired注解 在resources/application.properties文件中&a…

日撸java三百行day74

文章目录 说明通用BP神经网络之激活函数1. 激活函数2. 激活函数分类1.1 反正切函数&#xff08;ArcTan&#xff09;1.2 指数线性函数&#xff08;ELU&#xff09;1.3 恒等函数1.4 泄漏线性整流函数(LEAKY_RELU)1.5 softsign1.6 softplus1.7 Relu函数1.8 sigmoid函数1.9 双曲正切…

学生信息管理系统——C语言版

C语言版学生信息管理系统 一&#xff0c;开发环境 操作系统&#xff1a;windows10, windows11, linux, mac等。开发工具&#xff1a;Qt, vscode, visual studio等开发语言&#xff1a;c语言 二&#xff0c;功能需求 1. 用户界面: 提供一个简洁的文本界面&#xff0c;用户可…

vs code insiders 配置c语言

vs code insiders 配置c语言 1.下载插件 2.再配置代码 &#xff08;1&#xff09;launch.json {// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.com/…

Android Studio实现内容丰富的安卓校园新闻浏览平台

如需源码可以添加q-------3290510686&#xff0c;也有演示视频演示具体功能&#xff0c;源码不免费&#xff0c;尊重创作&#xff0c;尊重劳动。 项目编号070 1.开发环境 android stuido jdk1.8 eclipse mysql tomcat 2.功能介绍 安卓端&#xff1a; 1.注册登录 2.查看新闻列表…

springboot+redis+mysql+quartz-通过Java操作jedis使用pipeline获取缓存数据定时更新数据库

一、重点 代码讲解&#xff1a;6-点赞功能-定时持久化到数据库-pipelinelua-优化pipeline_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1yP411C7dr 代码&#xff1a; blogLike_schedule/like06 xin麒/XinQiUtilsOrDemo - 码云 - 开源中国 (gitee.com) https://g…

SGM58031与单片机驱动实现

SGM58031与单片机驱动实现 文章目录 SGM58031与单片机驱动实现CUBEIDE设置I2C通讯封装SGM58031通讯实现 CUBEIDE设置 使用硬件I2C与sgm芯片通讯&#xff0c;上面即配置硬件I2C,其他参数默认即可。 I2C通讯封装 封装实现 /*** brief Manages error callback by re-initializ…

Element-UI 实现动态增加多个输入框并校验

文章目录 前言实现通过按钮动态增加表单并验证必填实现动态多个输入框为行内模式&#xff0c;其它为行外模式 前言 在做复杂的动态表单&#xff0c;实现业务动态变动&#xff0c;比如有一条需要动态添加的el-form-item中包含了多个输入框&#xff0c;并实现表单验证&#xff0…

CTFHub XSS DOM跳转 WriteUp

前文&#xff1a;DOM反射XSS 进入网站&#xff0c;直接查看源代码&#xff0c;下面是关键代码&#xff0c;这里有xss漏洞&#xff1a; <script>var target location.search.split("")if (target[0].slice(1) "jumpto") {location.href target[1…

vue项目中的vue.config.js配置文件中的proxy代理post一直在预检

记录一个比较有意思的bug,帮别人调试遇到的&#xff0c;一个哥们一直在群里问了好几次同一个问题了&#xff0c;他配置了代理&#xff0c;请求一直在发送&#xff0c;postman测试没问题&#xff0c;可以成功接收到&#xff0c;但是在项目前端请求&#xff0c;确实一点响应没有&…

Qt/C++原创项目作品精选(祖传原创/性能凶残)

00 前言说明 从事Qt开发十年有余&#xff0c;一开始是做C#.NET开发的&#xff0c;因为项目需要&#xff0c;转行做嵌入式linux开发&#xff0c;在嵌入式linux上做可视化界面开发一般首选Qt&#xff0c;当然现在可选的方案很多比如安卓&#xff0c;但是十多年前那时候板子性能低…