蓝桥杯刷题-1

news/2024/6/17 22:54:41 标签: 蓝桥杯, 职场和发展, java

文章目录

  • 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.解答代码展示

java">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表图例

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


http://www.niftyadmin.cn/n/1008960.html

相关文章

Ubuntu 系统如何修改时间

参考文章&#xff1a; 三种方法修改Ubuntu系统的时间 在Ubuntu上&#xff0c;你可以使用以下三种方法来修改时间&#xff1a;date命令&#xff0c;timedatectl命令和hwclock命令。 使用date命令&#xff1a; 打开终端。输入以下命令来修改日期和时间&#xff1a;sudo date --…

二重积分的解题技巧

计算方法 本节内容一般都应该先画图再思考后续内容较为直观 基本口诀是&#xff1a;后积先定限&#xff0c;限内画条线&#xff0c;先交写下限&#xff0c;后交写上限&#xff08;且下限必须小于上限&#xff09; 结合下图进行解释&#xff0c;后积先定限&#xff0c;对于X-型来…

利用spleeter库实现人声和音乐分离(踩过的坑及解决方法)

0&#xff1a;起因 事情的起因是&#xff1a;想用一首歌的伴奏剪视频&#xff0c;但找遍各大平台&#xff0c;都只有原曲&#xff0c;没有伴奏。能找到的进行人声和背景音乐分离的软件都要收费&#xff0c;最后决定用spleeter库&#xff0c;尝试进行音频分离。 1&#xff1a;…

opencv初探

1.安装opencv 2.安装用到的插件 pip3 install matplotlib pip3 install numba pip3 install imutils pip3 install numpy 一个完整的demo import cv2 as cv import numpy as np imgcv.imread(/Users/joy/pythonProjectSpace/ProjectPrictice/static/img/2.png,cv.IMREAD_R…

力扣 450. 删除二叉搜索树中的节点

题目来源&#xff1a;https://leetcode.cn/problems/delete-node-in-a-bst/description/ C题解1&#xff1a;迭代法。删除节点需要分情况讨论&#xff1a; 找不到节点&#xff0c;返回原根节点&#xff1b;删除节点无子节点&#xff0c;那么其父节点指向空就行&#xff08;注意…

CentOS 安装 Docker 和 DockerCompose,超详细

0.安装Docker Docker 分为 CE 和 EE 两大版本。CE 即社区版&#xff08;免费&#xff0c;支持周期 7 个月&#xff09;&#xff0c;EE 即企业版&#xff0c;强调安全&#xff0c;付费使用&#xff0c;支持周期 24 个月。 Docker CE 分为 stable test 和 nightly 三个更新频道…

tensorrt 安装和事例程序跑通记录

本机环境&#xff1a; ubutnu1804 cuda11.2 最终环境配置&#xff1a;cuda11.2,TensorRT8.4.1.5,cudnn8.2.4 1.下载TensorRT-8.4.1.5.Linux.x86_64-gen.cuda-11.6.cudnn8.4.tar.gzhttps://developer.nvidia.com/nvidia-tensorrt-8x-download2.tar安装 tar -xzvf TensorRT-8.…

5.Mysql多表练习题20道

1.查询“1”号学生的姓名和各科成绩 SELECT s.id sid, s.name sname, c.name cname, sc.score FROM student s LEFT JOIN scores sc ON s.id sc.s_id LEFT JOIN course c ON c.id sc.c_id WHERE s.id 1 2.查询各个学科的平均成绩和最高成绩 SEL…