Java练习(一)——对字符串中的字符进行统计

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

1package test; 2import java.util.Scanner; 3public class Pratice1 { 4 public static void main(String[] args) { 5 // TODO Auto-generated method stub 6 int chinese=0;//汉字字符个数 7 int english = 0;//英文字符个数 8 int blank = 0;//空格字符个数 9 int number = 0;//数字字符个数 10 int other = 0;//其他字符个数 11 char[] ch = null;//定义字符数组 12 Scanner scanner = new Scanner(System.in); 13 System.out.println("请随便输入一串字符:"); 14 String str = scanner.nextLine();//从控制台输入字符串 15 ch = str.toCharArray();//将字符串转换为字符数组 16 for (int i = 0; i < ch.length; ++i) {//遍历字符数组 17 if (String.valueOf(ch[i]).matches("[\u4e00-\u9fa5]")) {//汉字字符判断 18 chinese++; 19 } else if ((ch[i] >= 'a' && ch[i] <= 'z') || ch[i] > 'A' && ch[i] <= 'Z') {//英文字符判断 20 english++; 21 } else if (ch[i] == ' ') {//空格字符判读 22 blank++; 23 } else if(Character.isDigit(ch[i])==true){ 24 number++; 25 }else {//定义字符 26 other++; 27 } 28 } 29 System.out.println("汉字个数: " + chinese); 30 System.out.println("英文字母个数: " + english); 31 System.out.println("空格个数: " + blank); 32 System.out.println("数字个数: " + number); 33 System.out.println("其他字符个数:" + other); 34 } 35} 36输出: 37请随便输入一串字符: 38魑魅魍魉dgsfjhdfg87932*/ 天下风云出我辈 69/HelloWorld 39汉字个数: 11 40英文字母个数: 19 41空格个数: 3 42数字个数: 7 43其他字符个数:3 44
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

一篇文章带你了解JavaScript日期

日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用

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

题目内容:输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数。例:(1)输入:Ilovehebeu!输出:character:10,space:2,digit:0,others:1(2)输入:2020,haveabrilliantyear!输出:character:18,space:4,digit:4,others:2答案:c

mysql中like用法

like的通配符有两种%(百分号):代表零个、一个或者多个字符。\(下划线):代表一个数字或者字符。1\.name以"李"开头wherenamelike'李%'2\.name中包含"云",“云”可以在任何位置wherenamelike'%云%'3\.第二个和第三个字符是0的值wheresalarylike'\00%'4\