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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小兮网络 初级黑马   /  2013-12-28 15:45  /  946 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

StChar.java
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

2 个回复

倒序浏览
同学,正则表达式,很不错的
  1. [0-9]
  2. [a-zA-z]
  3. \\t
复制代码
回复 使用道具 举报
public static void main(String[] args) {
    int abcCount=0;//英文字母个数
    int spaceCount=0;//空格键个数
    int numCount=0;//数字个数
    int otherCount=0;//其他字符个数
    java.util.Scanner scan=new java.util.Scanner(System.in);
       String str=scan.nextLine();
       char[] ch = str.toCharArray();
       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技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马