当前位置: 首页 > news >正文

Java语言程序设计基础篇_编程练习题*18.17 (数组中某个指定字符出现的次数)

题目:*18.17 (数组中某个指定字符出现的次数)

编写一个递归的方法,求出数组中一个指定字符出现的次数。需要定义下面两个方法,第二个方法是一个递归的辅助方法。

public static int count(char[] chars, char ch)
public static int count(char[] chars, char ch, int high)

编写一个测试程序,提示用户在一行中输入一个字符列表以及一个字符,然后显示该字符在列表中出现的次数。

  • 代码示例

编程练习题18_17CharacterCount.java

package chapter_18;import java.util.Scanner;public class 编程练习题18_17CharacterCount {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("Enter a string and a character: ");String str = input.next();char ch = input.next().charAt(0);System.out.println(count(str.toCharArray(), ch));input.close();}public static int count(char[] chars,char ch) {return count(chars, ch,chars.length-1);}public static int count(char[] chars,char ch,int high) {if (high < 0) {  return 0; // 基本情况:如果high小于0,返回0  }  int count = 0; // 局部变量来计数,避免使用静态变量  if (chars[high] == ch) {  count++;  }  return count + count(chars, ch, high - 1); // 递归调用并累加结果  }}
  •  输出结果
Enter a string and a character: AAaaAAaaAAaa a
6

http://www.lryc.cn/news/435482.html

相关文章:

  • 实时(按帧)处理的低通滤波C语言实现
  • Centos7.9部署Gitlab-ce-16.9
  • 卷积神经网络(一)
  • 加密与安全_ sm-crypto 国密算法sm2、sm3和sm4的Java库
  • VR 尺寸美学主观评价-解决方案-现场体验研讨会报名
  • 网络基础入门指南(三)
  • 大众萨克森:SNP助力汽车制造智能化,实现SAP S/4HANA系统成功升级
  • 20240912 每日AI必读资讯
  • Linux之Shell命令
  • 前端Vue框架实现html页面输出pdf(html2canvas,jspdf)
  • SAP Fiori UI5-环境搭建-2022-2024界面对比
  • 二百六十三、Java——IDEA项目打成jar包,然后在Linux中运行
  • 【OpenCV2.2】图像的算术与位运算(图像的加法运算、图像的减法运算、图像的融合)、OpenCV的位运算(非操作、与运算、或和异或)
  • ChatGPT 3.5/4.0使用手册:解锁人工智能的无限潜能
  • E32.【C语言 】练习:蓝桥杯题 懒羊羊字符串
  • Linux 网络基础概念
  • 【题目】MySQL选择题
  • 自然语言处理系列六十三》神经网络算法》LSTM长短期记忆神经网络算法
  • 亚马逊IP关联及其解决方案
  • Definition and Detection of Defects in NFT Smart Contracts论文解读、复现
  • Neo4j图数据库
  • k8s API资源对象
  • GB/T28181规范解读之编码规则详解
  • Vue封装的过度与动画(transition-group、animate.css)
  • 免费云服务器申请教程
  • Spring Cloud Gateway中的常见配置
  • SelectDB 多计算集群核心设计要点揭秘与场景应用
  • Docker 清理和查看镜像与容器占用情况
  • 如何在Android 12 aosp系统源码中添加三指下滑截图功能
  • 使用SQL语句查询MySQL数据表