nowcoder
HJ40 统计字符

问题描述

牛客网 HJ40 统计字符 (opens in a new tab),难度简单

描述

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

数据范围:输入的字符串长度满足 1n10001 \leq n \leq 1000

输入描述

输入一行字符串,可以有空格

输出描述

统计其中英文字符,空格字符,数字字符,其他字符的个数

示例 1

输入:1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\][
输出:26
3
10
12

题解

Main.java
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String str = in.nextLine();
        int[] result = new int[4];
        for (int i = 0; i < str.length(); i++) {
            char c = str.charAt(i);
            if (c >= 48 && c <= 57) {
                result[2]++;
            } else if (c == 32) {
                result[1]++;
            } else if ((c >= 65 && c <= 90) || (c >= 97 && c <= 122)) {
                result[0]++;
            } else {
                result[3]++;
            }
        }
        System.out.println(result[0] + "\n" + result[1] + "\n" + result[2] + "\n" +
                           result[3]);
    }
}