首页 > 其他分享 >接收用户输入一行字符,分别统计出其中数字、英文字母、空格和其它字符的个数。

接收用户输入一行字符,分别统计出其中数字、英文字母、空格和其它字符的个数。

时间:2023-11-26 09:15:38浏览次数:29  
标签:字符 ch 英文字母 个数 System 空格 int

package work;

import java.util.Scanner;

public class Work61 {
  public static void main(String[] args) {
    int a=0;  //定义数字的个数
    int b=0;  //定义英文字母的个数
    int c=0;  //定义空格的个数
    int d=0;  //定义特殊符号的个数
    char [] ch=null;  //创建一个默认数组
    Scanner sc=new Scanner(System.in);  //用户输入
    String str1=sc.nextLine();  //接收用户输入
    ch=str1.toCharArray();  //将字符串中的字符转换为字符数组
    for(int i=0;i<ch.length;i++) {  //遍历ch数组
      if(ch[i]>='0'&&ch[i]<='9') {  //若字符大小在0到9之间
        a++;  //则数字的个数加一
      }
      else if((ch[i]>='a'&&ch[i]<='z') || ch[i]>='A'&&ch[i]<='Z') {  //若字符大小在a到z或A到Z之间
        b++;  //则英文字母的个数加一
      }
      else if(ch[i]==' ') {  //若字符大小等于空格的大小
        c++;  //则空格的个数加一
      }
      else {  //若以上都不是
        d++;  //则特殊字符的个数加一
      }
    }
    System.out.println("数字的个数为:"+a);  //输出数字的个数
    System.out.println("英文字母的个数为:"+b);  //输出英文字母的个数
    System.out.println("空格的个数为:"+c);  //输出空格的个数
    System.out.println("特殊字符的个数为:"+d);  //输出特殊字符的个数
  }
}

标签:字符,ch,英文字母,个数,System,空格,int
From: https://www.cnblogs.com/wild-bokeyuan/p/17856511.html

相关文章

  • P3370 【模板】字符串哈希(普及−) 题解
    题目链接题目大意如题,给定\(N\)个字符串(第\(i\)个字符串长度为\(M_i\),字符串内包含数字、大小写字母,大小写敏感),请求出\(N\)个字符串中共有多少个不同的字符串。不知道大家知不知道一个字符串函数,叫\(insert\)他是\(STL\)库中的一个函数,作用是将两个字符串拼接起来,我......
  • 字符串常量池
    字符串常量池是Java中的一块特殊的内存区域,用于存储字符串字面量。它具有以下几个特点:不可修改性(Immutable):字符串常量池中的字符串对象是不可修改的,一旦被创建,其内容就不能被修改。任何对字符串的修改都会创建一个新的字符串对象。字符串重用:字符串常量池是为了节约内存......
  • 十七、C++字符串(二)
    十七、C++字符串(二)1、字符串的应用需求:设计一个程序,用户输入属性id或者pass或者role可以把对应的内容显示出来,给定字符串如下:stringstr{"id=user;pass=632105;role=郝英俊;"};//设计一个程序,用户输入属性id或者pass或者role可以把对应的内容显示出来#include<iostream>......
  • 字符串哈希
    字符串哈希字符串哈希就是将一个字符串映射为P进制的整数.将一个字符串映射成一个P进制整数对于一个长度为n的字符串s,这样定义一个Hash函数:\(h(s)=\sum_{i=1}^{n}s[i]\timesp^{n-i}(modM)\)例如,字符串,abc,其哈希值为\(ap^2+bp^1+c\)如果两个字符串不一样,哈希值......
  • 十六、C++字符串(一)
    十六、C++字符串(一)1、原生字符串实现将两个字符串拼接//原生字符串实现将两个字符串拼接#include<iostream>#include<locale>intmain(){charstrA[0x10]="123";//定义字符串charstrB[0x10]="456";setlocale(LC_ALL,"chs");charstrC[0......
  • JSON 格式的字符串转换回数组
    要将JSON格式的字符串转换回数组,你可以使用JavaScript的JSON.parse方法。这个方法可以将一个JSON字符串解析成JavaScript对象或数组。对于你的字符串,可以这样操作:假设你有一个JSON字符串str,其内容如下:'[{"goodsCode":"ABC1","qty":12.22},{"goodsCode":"ABC2","q......
  • (字符串)03-验证IP地址
    1importjava.util.*;23publicclassSolution{4/**5*验证IP地址6*@paramIPstring字符串一个IP地址字符串7*@returnstring字符串8*/9publicStringsolve(StringIP){10if(isIPv4(IP))......
  • 字符串存储
    小结1.一个函数中,我们通常会把几个变量的定义声明放在一起,那么当程序编译时,这几个变量在入栈时也是相连着依次入栈,这就会导致出现有时侯字符串输出错误的情况。2.例如下面那么输出结果将会是a="abcdefgh";b="gh";可见b的值也被更改了。3.字符串a和b相连,a的长度其实只有5,b......
  • 数据库<200b>字符处理
    1.在trino执行SQL报错,如下图2.直接查看值没有什么异常3.通过将值复制到vim中,发现是特殊字符<200b>导致4.查看资料,发现有多种处理方式,但均不支持trino--replace(所在字段,'\u200b','')--使用trim()方法可以去除掉神奇的空格--使用正则表式进行替换replace(/\t+/g,"......
  • javaString字符串转换成加减乘除
    字符串不用分割直接进行加减乘除的操作每天一个无用小技巧!try{ScriptEnginejavascript=newScriptEngineManager().getEngineByName("JavaScript");Stringstring="1*3-6+8/2";//这里是强制转换成数据类型Doubledouble=(Double)javascript.eval(string);......