Java50道经典编程题:(七)输出不同种类字符个数 ——字符串的遍历及循环结构的使用
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道经典编程题:(七)输出不同种类字符个数 ——字符串的遍历及循环结构的使用相关推荐
- JAVA50道经典编程题
加强对基础知识的巩固提升,拓展逻辑思维. JAVA50道经典编程题: [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不 ...
- java古典兔子问题(java50道经典编程题)
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 谈到这个问题大家可能开始比较懵逼,其实碰到这一类问 ...
- java利用条件运算符的嵌套来完成此题:学习成绩 =90分.....(java50道经典编程题)
题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示. 这是一个写条件运算的例子. 先和大家聊一下条件运算符,所谓条件运算也 ...
- Java50道经典编程题:(十三)数字谜题 ——循环语句及判断符的使用
1.问题重述 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 2.解析 用for循环在10,000以内判断:先将该数加上100后再开方,再将该数加上2 ...
- Java50道经典编程题:(十八)兵乓球赛程安排问题 ——对知识的灵活使用
1.问题重述 题目:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的 ...
- 经典c语言程序编程题,c语言35道经典编程题程序
一份解决你编程困惑的题,对你一定很有用! 1.有1.2.3.四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #include void main() {int i,j,k,m=0; p ...
- python全排序算法题_Python的100道经典算法题(1)
按照c语言的100道经典算法题,自己原创写的,就得是自己的练习题了 [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位.十位.个位的数 ...
- python经典编程题分别取个位十位百位
python经典编程题分别取个位十位百位 问题描述: 对于输入的两个两位数正整数a.b,将a的十位和个位依次放到c的十位和千位,将b的十位和个位依次放到c的百位和个位上. 输入:a,b两个整数 输出: ...
- JavaSE经典编程题
JavaSE经典编程题 作者:田超凡 版权所有,转载请注明原作者,仿冒侵权必究法律责任 [程序1] TestRabb ...
最新文章
- 【组队学习】【35期】深入浅出Pytorch
- ContentProvider再探——Document Provider
- 【机器学习】监督学习--(回归)LASSO
- 菜鸟教程网oracle,Oracle数据库入门教程 Oracle数据库菜鸟教程
- 2022 Java IDEA 安装导入JDBC驱动
- IndentationError: expected an indented block报错解决
- 开机黑屏显示html,开机黑屏显示“This Product is covered by”解决方法
- Springboot访问静态页面
- java中级程序员全面学习路线教程
- [unity小游戏]小球运动初步制作1.0版
- 内核驱动 (二)Linux按键驱动分析
- python nltk book_自然语言处理(1)之NLTK与PYTHON
- c语言遍历算法的头文件,图优先遍历算法(C语言版).doc
- FMG首席执行官被控误导股市
- SQL Server之坑
- 集合(List集合、数据结构、List集合的实现类)
- What is a Digital Signature?
- python文件二进制读写_Python如何读写二进制文件
- Mysql清除字段中的中文,只保留数字、字母等非中文符号
- 网站邀请码php,简单的PHP邀请码系统