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

发布时间 2023-11-26 07:39:38作者: Wild-bokeyuan

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);  //输出特殊字符的个数
  }
}