【JAVA】PTA7-1 统计各类字符个数

问题描述:

分别统计一个字符串中出现小写字母、大写字母、数字和空格的个数。

输入格式:

在一行中输入长度不超过40的字符串。

输出格式:

第一行中输出“小写字母=x“
第二行中输出“大写字母=y“
第三行中输出“数字=z”
第四行中输出“空格=m”
所有结果均原样输出,没有列宽控制。

输入样例:

sd2h b57 sA

输出样例:

小写字母=5
大写字母=1
数字=3
空格=2

思路:

 

  1. 首先,创建了一个Scanner对象来从控制台接收用户输入。

  2. 然后,初始化了四个整数变量xyz, 和 m,分别用于计数小写字母、大写字母、数字和空格的数量。

  3. 接下来,将用户输入的字符串转换为字符数组。这是为了便于遍历每个字符。

  4. 通过一个for循环,代码检查每个字符,并根据其ASCII值判断其类型:

    • 如果字符的ASCII值在97到122之间(a-z的ASCII值范围),则将x增加1。
    • 如果字符的ASCII值在65到90之间(A-Z的ASCII值范围),则将y增加1。
    • 如果字符的ASCII值在48到57之间(0-9的ASCII值范围),则将z增加1。
  5. 然后,代码使用split("")方法将字符串拆分成一个字符串数组。这样做是为了方便地遍历每个字符(包括空格),并计算空格的数量。

  6. 通过另一个for循环,代码检查每个字符串元素,如果它是一个空格(即" "),则将m增加1。

  7. 最后,代码打印出每种类型字符的数量。

运行截图:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值