前言:

                                                        万物已近极致

如今,世间的一切都已经达到完美,因此,想要造就一位智者,花费的时间可能比在希腊时期造就希腊七贤还要多,而要与一个人进行博弈,所花费的智谋恐怕比对付一个民族还要多。

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编程练习):输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。相关推荐

  1. 【C语言】输入一行字符,分别统计出其中英文字母 空格 数字和其他字符的个数

    输入一行字符,分别统计出其中英文字母 空格 数字和其他字符的个数 #include <stdio.h> int main() {char c;int letters=0,space=0,d ...

  2. c语言 输入一行字符,分别统计出其中英文字母 空格 数字和其他字符的个数

    输入一行字符,分别统计出其中英文字母.空格.数字和其他字符的个数. 解:程序: #include <stdio.h> int main() { char c; int letters=0, ...

  3. C语言输入一行字符,分别统计出其中英文字母,空格

    C语言输入一行字符,分别统计出其中英文字母,空格 注意:while((c=getchar())!='\n') 表示在终端输入一串字符串后,直到输入回车,然后将字符串添加到内存缓冲区中,再循环把字符取出 ...

  4. C语言输入一行数据分别统计出其中英文字母、 空格、数字和其他字符的个数并输出结果

    #输入一行数据(包括数字,英文字母,常见字符,空格),分别统计出其中英文字母. 空格.数字和其他字符的个数并输出结果:再把其中的数字按顺序输出出来 ##代码部分: #include <stdio ...

  5. 【C】输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数

    C语言没有字符串形式,所以可以用 char[] 数组来代替,但需要指定分配空间,所以可以采用单字符读取的形式: #include<stdio.h> int main(){char ch;i ...

  6. C 编写程序,对输入的一行字符分别统计其中英文字母、数字和其他字符的个数。

    第四章-循环结构程序设计 课后编程题-5 #include<stdio.h> main() {int cnt1=0,cnt2=0,cnt3=0; //cnt1:字母.cnt2:数字.cnt ...

  7. C语言学习之输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

    输入一行字符,分别统计出其中英文字母.空格.数字和其他字符的个数. #include <stdio.h> #include <string.h> void main(){cha ...

  8. C++输入一行字符,分别统计出其中 英文字母、数字、空格和其它字符的个数。

    /*输入一行字符,分别统计出其中 英文字母.数字.空格和其它字符的个数.*/ #include <iostream> using namespace std;int main() {cha ...

  9. C语言 字符串分类统计 输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数

    C语言 字符串分类统计 输入一行字符,分别统计出其中英文字母.数字.空格和其他字符的个数 题目: 输入一行字符,分别统计出其中英文字母.数字.空格和其他字符的个数 样例输入: aklsjflj123 ...

  10. 输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。

    输入一行字符,分别统计出其中英文字母.数字.空格和其他字符的个数.(C语言) #include<stdio.h> int main(){char ch;int space=0,number ...

最新文章

  1. Matlab与线性代数 -- 矩阵的范数
  2. 百度腾讯齐刷刷强调“产业+AI”,李彦宏看深,马化腾见远
  3. Android安卓开发-'Theme.AppCompat.Light'无法找到的解决方案
  4. 【一个iOS官方文档错误】关于keyWindow是否可以接受触摸事件?
  5. Sublime Text 3118 集成插件汉化定制版——赵亮(碧海情天)
  6. html5 子标题栏,HTML5 建构主义标题栏页面模板
  7. Cycle-2(循环)
  8. mysql数据库做关联查询_mysql 数据库join关联查询using(xxx)的作用
  9. 1)Linux学习笔记:crontab命令
  10. 小白程序员仅用 5 分钟入职 BAT,他只做了这件事!
  11. Disruptor高性能缓存队列入门指导
  12. [hdu4311]Meeting point-1
  13. linux 隐藏字符 h,webpack手动配置
  14. 一款在线画图工具的使用(推荐)
  15. 网课题库系统公众号功能
  16. 华为手机设置 网页打不开java_如何设置华为手机浏览器,打开后不会自动跳转......
  17. 推荐系统多场景联合建模经验
  18. React文件预览,React实现在线预览docx,xslx,pdf格式文件
  19. 利用Windows自带的计算器计算十六进制(八进制、二进制)数据
  20. 王译潇20162314 实验报告四

热门文章

  1. 我个人的网站推广方法
  2. 海康服务器加密狗过期有显示吗,金蝶提示加密狗已过产品有效截止期
  3. 如何判断两条线段相交(python实现)
  4. (血泪篇)MySQL 5.7首登及修改密码--2020.8.18
  5. Vim工具打开、编辑、保存文件
  6. 七年阿里老人谈新人成长
  7. Python实例:含有多种分割符字符串拆分方法的详细解析
  8. 第一代计算机网络的基本构成,计算机网络基本硬件及构成.ppt
  9. 拷贝构造函数和移动构造函数的区别
  10. jpa多表联查动态_Spring Data JPA实现动态多表关联查询