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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© nc11111 中级黑马   /  2016-4-22 23:56  /  566 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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


import java.util.*;
public class lianxi07 {
        public static void main(String[] args) {
                  int abcCount=0;//英文字母个数
                  int spaceCount=0;//空格键个数
                  int numCount=0;//数字个数
                  int otherCount=0;//其他字符个数
                  Scanner scan = new Scanner(System.in);//扫描器接受控制台的输入信息
                  System.out.println("输入一组字符");
        String str=scan.nextLine();//取出控制台的一行信息,也就是你输入的信息
         char[] ch = str.toCharArray();//把取道的字符串变成一个char数组
                     for(int i=0;i<ch.length;i++){
                      if(Character.isLetter(ch[i])){
                       //判断是否字母
                       abcCount++;
                      }
                      else if(Character.isDigit(ch[i])){
                       //判断是否数字
                       numCount++;
                      }
                      else if(Character.isSpaceChar(ch[i])){
                       //判断是否空格键
                       spaceCount++;
                      }
                      else{
                       //以上都不是则认为是其他字符
                       otherCount++;
                      }
                     }
                     System.out.println("字母个数:"+abcCount);
                     System.out.println("数字个数:"+numCount);
                     System.out.println("空格个数:"+spaceCount);
                     System.out.println("其他字符个数:"+otherCount);
                 }

}

1 个回复

倒序浏览
顶一下!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马