如何在华为OD机试中获得满分?Java实现【计算某字符出现次数】一文详解!

news/2024/10/31 9:29:28/

请添加图片描述

✅创作者:陈书予
🎉个人主页:陈书予的个人主页
🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区
🌟专栏地址: Java华为OD机试真题(2022&2023)

文章目录

  • 1. 题目描述
    • 2. 输入描述
    • 3. 输出描述
    • 4. Java算法源码
    • 5. 测试
    • 6.解题思路

1. 题目描述

写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)

2. 输入描述

第一行输入一个由字母、数字和空格组成的字符串,第二行输入一个字符(保证该字符不为空格)。

3. 输出描述

输出输入字符串中含有该字符的个数。(不区分大小写字母)

4. Java算法源码

 public static void main(String[] args) {Scanner in = new Scanner(System.in);String input1 = in.nextLine();String input2 = in.nextLine();int count = countOccurrences(input1, input2);System.out.println(count);}private static int countOccurrences(String str, String target) {String lowercaseStr = str.toLowerCase();String lowercaseTarget = target.toLowerCase();int count = 0;int index = 0;while (index != -1) {index = lowercaseStr.indexOf(lowercaseTarget, index);if (index != -1) {count++;index += lowercaseTarget.length();}}return count;}

在这里插入图片描述

5. 测试

示例输入示例输出
第一行 csy huawei OD java。 第二行 a3
第一行 csy huawei csy 。 第二行 s2

6.解题思路

在这里插入图片描述

  1. 读取输入的字符串和目标字符。
  2. 将字符串和目标字符转换为小写,以实现不区分大小写的匹配。
  3. 使用indexOf方法在字符串中搜索目标字符,并记录出现次数。
  4. 循环执行步骤3,直到无法找到目标字符。
  5. 返回计数结果,表示目标字符在字符串中的出现次数。

在这里插入图片描述


http://www.ppmy.cn/news/83541.html

相关文章

还没搞懂重写和重载吗?这篇文章可以帮助你

文章目录 前言一、向上转型1.概念:2.CODE 二、重写三.重载四.动态和静态绑定总结 前言 首先,会大致介绍一下什么叫做向上转型,方便后续的理解 提示:以下是本篇文章正文内容,下面案例可供参考 一、向上转型 1.概念&a…

JQuery实现小项目

博主简介:想进大厂的打工人博主主页:xyk:所属专栏: JavaEE初阶 目录 文章目录 一、JQuery是什么 二、JQuery项目 2.1 猜数字 2.2 表白墙 2.3 聚合搜索 2.4 计算器 一、JQuery是什么 jQuery是一个快速、简洁的JavaScript框架,是继Prototype之…

Java设计模式七大原则-单一职责原则

✨作者:猫十二懿 ❤️‍🔥账号:CSDN 、掘金 、个人博客 、Github 🎉公众号:猫十二懿 单一职责原则 1、单一职责介绍 单一职责原则(SRP:Single Responsibility Principle)是指一个类…

【C语言】实现猜数字游戏——随机数

🚩纸上得来终觉浅, 绝知此事要躬行。 🌟主页:June-Frost 🚀专栏:C语言 该篇将对 选择与循环语句 进行运用,实现猜数字游戏。 需求:游戏后可以选择再次进行游戏,也可以选择…

深度学习GPU选购指南

【导读】最近,曾拿到斯坦福、UCL、CMU、NYU博士offer、目前在华盛顿大学读博的知名测评博主Tim Dettmers在自己的网站又上线了深度学习领域的GPU深度测评,到底谁才是性能和性价比之王? 众所周知,在处理深度学习和神经网络任务时&a…

行业报告 | 2022文化科技十大前沿应用趋势(下)

原创 | 文 BFT机器人 04 商业创新 趋势7:区块链技术连接传统文化,数字藏品市场在探索中发展 核心内容: 2022年,数字藏品在区块链技术的助力下应运而生。狭义的数字藏品是指使用区块链技术、基于特定的文化资源所生成唯一的数字凭…

day17 - 用形状包围图像

在进行图像轮廓提取时,有的情况下不需要我们提取出精确的轮廓,只要提取出一个接近于轮廓的近似多边形,就可以满足后续的操作。 本期我们来学习如何通过设置参数来找出图像的近似多边形。 完成本期内容,你可以: 了解…

步进电机与伺服电机基础知识

步进电机与伺服电机基础知识 最近做三轴运动控制器,grbl方案,留记录。 注:本文以两相电机为例。步进电机和伺服电机如果都用驱动器驱动的话,使用方式一样,所以本文以步进电机讲解。 步进电机是一种与专门用于速度和位…