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

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

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

import java.util.Scanner;

public class Main {
    /**
     * 统计出英文字母字符的个数。
     */
    public int getEnglishCharCount(String str)
    {
        int count = 0;
        for (char ch : str.toCharArray()) {
            if (ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z') {
                count++;
            }
        }
        return count;
    }

    /**
     * 统计出空格字符的个数。
     */
    public int getBlankCharCount(String str)
    {
        int count = 0;
        for (char ch : str.toCharArray()) {
            if (ch == ' ') count++;
        }
        return count;
    }

    /**
     * 统计出数字字符的个数。
     */
    public int getNumberCharCount(String str)
    {
        int count = 0;
        for (char ch : str.toCharArray()) {
            if (ch >= '0' && ch <= '9') count++;
        }
        return count;
    }

    /**
     * 统计出其它字符的个数。
     */
    public int getOtherCharCount(String str)
    {
        int count = 0;
        for (char ch : str.toCharArray()) {
            if (ch == ' ' || 
                ch >= 'a' && ch <= 'z' || 
                ch >= 'A' && ch <= 'Z' || 
                ch >= '0' && ch <= '9') continue;
            count++;
        }
        return count;
    }

    public Main() {
        Scanner in = new Scanner(System.in);
        while (in.hasNextLine()) {
            String string = in.nextLine();
            System.out.println(getEnglishCharCount(string));
            System.out.println(getBlankCharCount(string));
            System.out.println(getNumberCharCount(string));
            System.out.println(getOtherCharCount(string));
        }
    }

    public static void main(String[] args) {
        Main solution = new Main();
    }
}
全部评论

相关推荐

11-15 18:39
已编辑
西安交通大学 Java
全村最靓的仔仔:卧槽,佬啥bg呢,本也是西交么
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务