(JAVA编程练习):输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
前言:
万物已近极致
如今,世间的一切都已经达到完美,因此,想要造就一位智者,花费的时间可能比在希腊时期造就希腊七贤还要多,而要与一个人进行博弈,所花费的智谋恐怕比对付一个民族还要多。
1、补充 toCharArray() 方法
(1)作用:
将字符串转化为字符数组。
(2)语法:
public char[] toCharArray()
(3)代码示例:
public class Test {public static void main(String args[]) {String p = new String("zifuchuan shuzu"); //声明字符串,并初始化char[] ch = p.toCharArray(); //使用方法来将字符串转化成数组for(int i = 0;i < ch.length;i++){System.out.print(ch[i]); //用数组的方式循环输出}} }
结果:
zifuchuan shuzu
2、开始解决问题
(1)题目:
输入一行字符,统计这行字符分别有多少个英文字母,空格,数字和其它字符。
(2)运行结果示例:
(3)思路分析:
首先需要输入一行字符,我们可以使用字符串进行接收,然后使用我们上面说到的toCharArray()方法将字符串转换成字符数组,再用for循环将字符数组遍历一遍进行各种字符的统计即可。
(4)代码解析:
int number = 0; //声明并初始化,用于统计数字int letter = 0; //声明并初始化,用于统计字母int blank = 0; //声明并初始化,用于统计空格int other = 0; //声明并初始化,用于统计其他字符char[] ch = null; //声明并初始化数组,用于接收字符System.out.println("请输入字符串:"); String p = s.nextLine(); //输入ch = p.toCharArray(); //将字符串转换成字符数组for(int i = 0;i < ch.length;i++){ //遍历一遍字符数组if(ch[i] >= '0' && ch[i] <= '9'){number++; //符合条件时,数字个数加一}else if((ch[i] >= 'a' && ch[i] <= 'z') || (ch[i] >= 'A' && ch[i] <= 'Z')){letter++; //符合条件时,字母个数加一}else if(ch[i] == ' '){blank++; //符合条件时,空格数加一}else{other++; //前三个不符合,说明是其他字符,个数加一}}
(5)完整代码:
import java.util.*;public class total01 {public static void main(String[] args) {Scanner s = new Scanner(System.in);int number = 0;int letter = 0;int blank = 0;int other = 0;char[] ch = null;System.out.println("请输入字符串:");String p = s.nextLine();ch = p.toCharArray();for(int i = 0;i < ch.length;i++){if(ch[i] >= '0' && ch[i] <= '9'){number++;}else if((ch[i] >= 'a' && ch[i] <= 'z') || (ch[i] >= 'A' && ch[i] <= 'Z')){letter++;}else if(ch[i] == ' '){blank++;}else{other++;}}System.out.println("数字:" + number);System.out.println("字母:" + letter);System.out.println("空格:" + blank);System.out.println("其他:" + other);} }
(JAVA编程练习):输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。相关推荐
- 【C语言】输入一行字符,分别统计出其中英文字母 空格 数字和其他字符的个数
输入一行字符,分别统计出其中英文字母 空格 数字和其他字符的个数 #include <stdio.h> int main() {char c;int letters=0,space=0,d ...
- c语言 输入一行字符,分别统计出其中英文字母 空格 数字和其他字符的个数
输入一行字符,分别统计出其中英文字母.空格.数字和其他字符的个数. 解:程序: #include <stdio.h> int main() { char c; int letters=0, ...
- C语言输入一行字符,分别统计出其中英文字母,空格
C语言输入一行字符,分别统计出其中英文字母,空格 注意:while((c=getchar())!='\n') 表示在终端输入一串字符串后,直到输入回车,然后将字符串添加到内存缓冲区中,再循环把字符取出 ...
- C语言输入一行数据分别统计出其中英文字母、 空格、数字和其他字符的个数并输出结果
#输入一行数据(包括数字,英文字母,常见字符,空格),分别统计出其中英文字母. 空格.数字和其他字符的个数并输出结果:再把其中的数字按顺序输出出来 ##代码部分: #include <stdio ...
- 【C】输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数
C语言没有字符串形式,所以可以用 char[] 数组来代替,但需要指定分配空间,所以可以采用单字符读取的形式: #include<stdio.h> int main(){char ch;i ...
- C 编写程序,对输入的一行字符分别统计其中英文字母、数字和其他字符的个数。
第四章-循环结构程序设计 课后编程题-5 #include<stdio.h> main() {int cnt1=0,cnt2=0,cnt3=0; //cnt1:字母.cnt2:数字.cnt ...
- C语言学习之输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
输入一行字符,分别统计出其中英文字母.空格.数字和其他字符的个数. #include <stdio.h> #include <string.h> void main(){cha ...
- C++输入一行字符,分别统计出其中 英文字母、数字、空格和其它字符的个数。
/*输入一行字符,分别统计出其中 英文字母.数字.空格和其它字符的个数.*/ #include <iostream> using namespace std;int main() {cha ...
- C语言 字符串分类统计 输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数
C语言 字符串分类统计 输入一行字符,分别统计出其中英文字母.数字.空格和其他字符的个数 题目: 输入一行字符,分别统计出其中英文字母.数字.空格和其他字符的个数 样例输入: aklsjflj123 ...
- 输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。
输入一行字符,分别统计出其中英文字母.数字.空格和其他字符的个数.(C语言) #include<stdio.h> int main(){char ch;int space=0,number ...
最新文章
- Matlab与线性代数 -- 矩阵的范数
- 百度腾讯齐刷刷强调“产业+AI”,李彦宏看深,马化腾见远
- Android安卓开发-'Theme.AppCompat.Light'无法找到的解决方案
- 【一个iOS官方文档错误】关于keyWindow是否可以接受触摸事件?
- Sublime Text 3118 集成插件汉化定制版——赵亮(碧海情天)
- html5 子标题栏,HTML5 建构主义标题栏页面模板
- Cycle-2(循环)
- mysql数据库做关联查询_mysql 数据库join关联查询using(xxx)的作用
- 1)Linux学习笔记:crontab命令
- 小白程序员仅用 5 分钟入职 BAT,他只做了这件事!
- Disruptor高性能缓存队列入门指导
- [hdu4311]Meeting point-1
- linux 隐藏字符 h,webpack手动配置
- 一款在线画图工具的使用(推荐)
- 网课题库系统公众号功能
- 华为手机设置 网页打不开java_如何设置华为手机浏览器,打开后不会自动跳转......
- 推荐系统多场景联合建模经验
- React文件预览,React实现在线预览docx,xslx,pdf格式文件
- 利用Windows自带的计算器计算十六进制(八进制、二进制)数据
- 王译潇20162314 实验报告四