6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数。编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数

  • 题目
    • 题目描述
    • 破题
  • 代码
    • 运行实例

题目

题目描述

6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数:
public static int count(String str, char a)
例如,count(“Welcome”, ‘e’)返回2
编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数

破题

  1. 主方法:接收用户输入的字符串str与指定字符a,将其传入count方法,输出count方法返回的值(即a在str出现的次数)
  2. count方法:接收字符串str与字符a后,将字符串逐个转为ASCII码,与字符a的ASCII进行比较,比较成功计数变量自增1,最后返回计数变量

代码

import java.util.Scanner;public class Test6_23 {public static void main(String[] args) {// 接收用户输入的字符串str与指定字符aScanner input = new Scanner(System.in);System.out.print("字符串:");String str = input.nextLine();System.out.print("字符a:");String a_str = input.next();char a = (char) a_str.charAt(0);// 传入count方法并接收返回值int feedback = count(str, a);// 打印结果System.out.println(a + "在str中出现了" + feedback + "次");}public static int count(String str, char a){// 将字符a转为ASCIIint a_ASCII = (int) a;// 逐个与str比较int length = str.length(), str_ASCII = -1, feedback = 0;for (int i = 0; i < length; i++){str_ASCII = (char) (str.charAt(i));if (a_ASCII == str_ASCII)feedback++;}// 返回次数return feedback;}
}

运行实例

字符串:a1b2b3
字符a:b
b在str中出现了2次

Java黑皮书课后题第6章:*6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数。编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数相关推荐

  1. Java黑皮书课后题第7章:7.10(找出最小元素的下标)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素下标。编写测试程序,提示用户输入10个数字,调用这个方法返回最小值的下标(多个则最小

    7.10(找出最小元素的下标)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素下标.编写测试程序,提示用户输入10个数字,调用这个方法返回最小值的下标(多个则返回最小的下标) 题目 题目描述 ...

  2. Java黑皮书课后题第4章:*4.26(金融应用:货币单位)重写程序清单2-10,解决将float型值转换为int型值时可能会造成精度损失的问题。读取的输入值是一个字符串,比如“11.56“

    *4.26(金融应用:货币单位)重写程序清单2-10,解决将float型值转换为int型值时可能会造成精度损失的问题.读取的输入值是一个字符串,比如"11.56" 题目 题目概述 ...

  3. Java黑皮书课后题第8章:*8.2(求矩阵对角线元素的和)使用下面的方法头编写一个方法,求n*n的double类型矩阵中主对角线上所有数字的和。编写一个程序,读取一个4*4的矩阵,显示主对角线和

    *8.2(求矩阵对角线元素的和)使用下面的方法头编写一个方法,求n*n的double类型矩阵中主对角线上所有数字的和.编写一个程序,读取一个4*4的矩阵,显示主对角线和 题目 题目描述与运行示例 破题 ...

  4. Java黑皮书课后题第5章:*5.20(打印2到1000之间的素数)修改程序清单5-15,打印2到1000之间(包括2和1000)的所有素数。每1行显示8个素数,数字之间用一个空格字符隔开

    *5.20(打印2到1000之间的素数)修改程序清单5-15,打印2到1000之间(包括2和1000)的所有素数.每1行显示8个素数,数字之间用一个空格字符隔开 题目 题目概述 程序清单5-15(非本 ...

  5. Java黑皮书课后题第2章:*2.22(金融应用:货币单位)改写程序清单2-10,解决将double转int可能会造成精度损失问题。以整数值作为输入,其最后两位代表的是美分币值

    *2.22(金融应用:货币单位)改写程序清单2-10,解决将double转int可能会造成精度损失问题.以整数值作为输入,其最后两位代表的是美分币值 题目 题目概述 举例 程序清单2-10 修改思路 ...

  6. Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类

    Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类 题目 破题 代码 Test10 Test11_LinearEquat ...

  7. Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类

    Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类 题目 破题 代码 Test10 Test10_QuadraticEquatio ...

  8. Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含……。编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间

    Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含--.编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间 题目 破题 代码 Test6 ...

  9. Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类

    Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...

  10. Java黑皮书课后题第10章:*10.1(Time类)设计一个名为Time的类。编写一个测试程序,创建两个Time对象(使用new Time()和new Time(555550000))

    Java黑皮书课后题第10章:*10.1设计一个名为Time的类.编写一个测试程序,创建两个Time对象 题目 程序 代码 Test1.java Test1_Time.java 运行结果 UML 题目 ...

最新文章

  1. vsftpd的主配置文件是什么linux,linux下vsftpd配置文件选项详细说明
  2. Spring Boot错误处理机制以及定制自己的错误页面
  3. MATLAB常用数学函数
  4. JavaScript两种方法来定义一个函数
  5. 安装visual studio 2013--【转】
  6. 异常处理_月隐学python第19课
  7. 如何让代码更易于维护_如何轻松地使您的网站更易于访问
  8. Angular之jwt令牌身份验证
  9. printf 重新实现put_Go 实现海量日志收集系统(四)
  10. 简单的企业网站后台的实现之流程
  11. Python Imaging Library: PSDraw Module(Postscript打印机模块)
  12. python 多线程伪_Python每日3题什么是死锁?
  13. Struts2的OGNL表达式
  14. 利用opencv与python3 JPEG压缩与解压实现
  15. 10 个步骤让你的应用提升 10 倍性能
  16. CVR:CVR=(转化量/点击量)*100%
  17. 清明祭曾祖@20130402
  18. [机缘参悟-13]:菩提心,一切“利他”之心
  19. 黑苹果卡在白苹果不动_iphone5开机白屏中间黑苹果,卡住不动。
  20. 打卡系列-剑指 Offer 62. 圆圈中最后剩下的数字

热门文章

  1. java获取当前时间戳_Java DateTime 获得当前 Unix 的时间戳
  2. 如何成为 Spring Cloud Alibaba committer ?
  3. 八位技术专家分享他们最喜欢的物联网技术
  4. 深度解读!时序数据库HiTSDB:分布式流式聚合引擎
  5. ubuntu mysql 迁移_(最新)ubuntu20.04LTS版迁移mysql8.0数据库的方法
  6. 8位数控分频器的设计_8位数控分频器
  7. 【蓝桥杯Java_C组·从零开始卷】第二节、ifswitch(超级详细,适合入门强化学习,理论与实战双保险(2021年12月30日上午9点直播·视频发布B站)
  8. 讲述一下Tomcat8005、8009、8080三个端口的含义?
  9. 如何让tomcat只支持ipv4
  10. 参数NLS_LENGTH_SEMANTICS的设置问题