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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

2 个回复

倒序浏览
  1. public static void main(String[] args) throws IOException {
  2.         BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  3.         String str=br.readLine();
  4.         int countNum = 0;//统计数字的个数
  5.         int countChar = 0;//统计英文字母的个数
  6.         int countSpace = 0;//统计空格的个数
  7.         int countOthers = 0;//统计其它字符的个数
  8.         for (int i = 0; i < str.length(); i++) {
  9.             char c = str.charAt(i);
  10.             if (c >= '0' && (int) c <= '9') {
  11.                 countNum++;
  12.             } else if ((c >= 'a' && c <= 'z')||(c >= 'A' && c <= 'Z')) {
  13.                 countChar++;
  14.             } else if (c == ' ') {
  15.                 countSpace++;
  16.             } else{
  17.                 countOthers++;
  18.             }
  19.         }
  20.         System.out.println("数字个数:"+countNum);
  21.         System.out.println("英文字母个数:"+countChar);
  22.         System.out.println("空格个数:"+countSpace);
  23.         System.out.println("其他字符个数:"+countOthers);
  24.     }
复制代码
回复 使用道具 举报
学习了。楼上,赞一个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马