A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

    统计字符串中的英文字母、空格、数字和其它字符的个数


  1. /**
  2. * 统计字符串中各类型字符的个数
  3. */
  4. import java.util.*;
  5. import java.io.*;
  6. //import java.io.InputStream;
  7. public class Task140_6{
  8.         public static void main(String[] args) throws Exception{//需要抛出异常
  9.                 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  10.                 System.out.println("please input character string:");
  11.                 String s = br.readLine();
  12.                 //Task140_6 t = new Task140_6();
  13.                 countSum(s);
  14.         }
  15.         public static void countSum(String s){
  16.                 int alphabet = 0;
  17.                 int blankspace = 0;
  18.                 int number = 0;
  19.                 int other = 0;
  20.                 for(int i = 0;i < s.length();i++){
  21.                         char c = s.charAt(i);//charAt()方法返回索引i处的char字符
  22.                         if(c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z') alphabet++;
  23.                         else if(c == ' ') blankspace++;
  24.                         else if(c >= '0' && c <= '9') number++;
  25.                         else other++;
  26.                 }
  27.                 System.out.println("字母个数为:" + alphabet);
  28.                 System.out.println("空格个数为:" + blankspace);
  29.                 System.out.println("数字个数为:" + number);
  30.                 System.out.println("其他字符个数为:" + other);
  31.         }
  32. }
复制代码



1 个回复

倒序浏览
赞....,谢谢分享!!!果断收藏
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马