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

Scanner input  = new Scanner(System.in);
    String str = input.nextLine();
    int count = 0;
    int count1 = 0; 
    int count2 = 0; 
    int count3 = 0; 
    for (int i = 0; i < str.length(); i++) {
        char c = str.charAt(i);
        
        if (((c>='a'&&c<='z')   ||   (c>='A'&&c<='Z'))) {
            count++;
        }
        if (Character.isDigit(c)) {
            count1++;
        }
        if(c == 32) {
            count2 ++;
        }
        if (!((c>='a'&&c<='z')   ||   (c>='A'&&c<='Z'))&& !Character.isDigit(c) && !(c == 32)) {
            count3 ++;
        }
    }

    System.out.println("字母的个数为:"+count+ " 数字的个数为:"+ count1 + "空格的个数为" +count2 + "其他字符的个数为 :" + count3);
}

 

全部评论

相关推荐

皮格吉:不,有的厂子面试无手撕,可以试试。都是一边学一边面。哪有真正准备好的时候,别放弃
无实习如何秋招上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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