1.问题重述

题目:输入一行字符,分别统计出其英文字母、空格、数字和其它字符的个数。

2.解析

2.1如何判断字符的种类?

对比每一个数值在ASCII码的范围,就可以确定它符号的类别;
char字符ASCII码的范围:

  • 数字0到9: 48~57
  • 字母A到Z:65到90 a到z:97到122
  • 空格是32

2.2如何遍历字符串?

使用for循环对字符串集合Array[]逐个遍历:

for (int i = 0; i < Array.length; i++) {// 遍历字符串……}

3.解决问题

代码如下:

import java.util.Scanner;public class demo {public static void main(String[] args) {int num = 0;int letter = 0;int space = 0;int other = 0;System.out.println("请输入一串字符串:");Scanner scanner = new Scanner(System.in);String string = scanner.nextLine();char[] Array = string.toCharArray();for (int i = 0; i < Array.length; i++) {// 遍历字符串if (Array[i] >= 48 && Array[i] <= 57) {// 字符是数字num++;} else if ((Array[i] >= 65 && Array[i] <= 90) || (Array[i] >= 97 && Array[i] <= 122)) {// 字符是字母letter++;} else if (Array[i] == 32) {// 字符是空格space++;} else {// 字符是其他other++;}}System.out.println("数字:" + num + "个,字母:" + letter + "个,空格:" + space + "个,其他:" + other + "个");scanner.close();}
}

Java50道经典编程题:(七)输出不同种类字符个数 ——字符串的遍历及循环结构的使用相关推荐

  1. JAVA50道经典编程题

    加强对基础知识的巩固提升,拓展逻辑思维. JAVA50道经典编程题: [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不 ...

  2. java古典兔子问题(java50道经典编程题)

    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 谈到这个问题大家可能开始比较懵逼,其实碰到这一类问 ...

  3. java利用条件运算符的嵌套来完成此题:学习成绩 =90分.....(java50道经典编程题)

    题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示. 这是一个写条件运算的例子. 先和大家聊一下条件运算符,所谓条件运算也 ...

  4. Java50道经典编程题:(十三)数字谜题 ——循环语句及判断符的使用

    1.问题重述 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 2.解析 用for循环在10,000以内判断:先将该数加上100后再开方,再将该数加上2 ...

  5. Java50道经典编程题:(十八)兵乓球赛程安排问题 ——对知识的灵活使用

    1.问题重述 题目:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的 ...

  6. 经典c语言程序编程题,c语言35道经典编程题程序

    一份解决你编程困惑的题,对你一定很有用! 1.有1.2.3.四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #include void main() {int i,j,k,m=0; p ...

  7. python全排序算法题_Python的100道经典算法题(1)

    按照c语言的100道经典算法题,自己原创写的,就得是自己的练习题了 [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位.十位.个位的数 ...

  8. python经典编程题分别取个位十位百位

    python经典编程题分别取个位十位百位 问题描述: 对于输入的两个两位数正整数a.b,将a的十位和个位依次放到c的十位和千位,将b的十位和个位依次放到c的百位和个位上. 输入:a,b两个整数 输出: ...

  9. JavaSE经典编程题

                                              JavaSE经典编程题 作者:田超凡 版权所有,转载请注明原作者,仿冒侵权必究法律责任 [程序1] TestRabb ...

最新文章

  1. 【组队学习】【35期】深入浅出Pytorch
  2. ContentProvider再探——Document Provider
  3. 【机器学习】监督学习--(回归)LASSO
  4. 菜鸟教程网oracle,Oracle数据库入门教程 Oracle数据库菜鸟教程
  5. 2022 Java IDEA 安装导入JDBC驱动
  6. IndentationError: expected an indented block报错解决
  7. 开机黑屏显示html,开机黑屏显示“This Product is covered by”解决方法
  8. Springboot访问静态页面
  9. java中级程序员全面学习路线教程
  10. [unity小游戏]小球运动初步制作1.0版
  11. 内核驱动 (二)Linux按键驱动分析
  12. python nltk book_自然语言处理(1)之NLTK与PYTHON
  13. c语言遍历算法的头文件,图优先遍历算法(C语言版).doc
  14. FMG首席执行官被控误导股市
  15. SQL Server之坑
  16. 集合(List集合、数据结构、List集合的实现类)
  17. What is a Digital Signature?
  18. python文件二进制读写_Python如何读写二进制文件
  19. Mysql清除字段中的中文,只保留数字、字母等非中文符号
  20. 网站邀请码php,简单的PHP邀请码系统

热门文章

  1. 隔行扫描与逐行扫描视频有什么区别
  2. Windows 注册和取消注册一个dll或者ocx
  3. 软件开发项目指标_重要的软件开发指标
  4. EMC(1)——外设接口ESD防护电路设计
  5. pandas中的concat操作
  6. 快排平均复杂度O(nlogn)证明
  7. 统计学(3)——数据抽样方法的细节
  8. 电脑桌面便签提醒事项到期后怎么清除时间设置?
  9. pgsql:添加注释与查询注释
  10. 用git统计代码提交行数