可以直接利用java的character判断字符类型

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

http://www.nowcoder.com/questionTerminal/539054b4c33b4776bc350155f7abd8f5

import java.util.*;
public class Main{
     public static void main(String[] args){
         Scanner sc = new Scanner(System.in);
         while(sc.hasNext()){
             int isLetter=0,isDigit=0,isWhitespace=0,isQt=0;
             char[] str = sc.nextLine().toCharArray();
             for(int i=0;i<str.length;i++){
                 char a = str[i];
                 if(Character.isLetter(a))
                     isLetter++;
                 else if(Character.isDigit(a))
                     isDigit++;
                 else if(Character.isWhitespace(a))
                     isWhitespace++;
                 else isQt++;
             }
             System.out.println(isLetter);
             System.out.println(isWhitespace);
             System.out.println(isDigit);
             System.out.println(isQt);
         }
     }
}
全部评论

相关推荐

爱读书的小章鱼很爱吃:哥们,我之前寻思你是不是编段子哄我们开心呢 现在我觉得,我们好像成你们play的一环了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-29 14:02
纠结的茶叶蛋在开会:太简单了,技术和业务没一个够用的,要么学业务,去搞erp或者his,要么专精技术,去搞架构
点赞 评论 收藏
分享
评论
38
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务