import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNext()) { // 注意 while 处理多个 case
            String str = in.nextLine();
            int element = 0;
            int speace = 0;
            int num = 0;
            int other = 0;
            for (int i = 0; i < str.length(); i++) {
                if (str.charAt(i) >= 'A' && str.charAt(i) <= 'Z' || str.charAt(i) >= 'a' &&
                        str.charAt(i) <= 'z') {
                    element++;
                } else if (str.charAt(i) == ' ') {
                    speace++;
                } else if (str.charAt(i) >= '0' && str.charAt(i) <= '9') {
                    num++;
                } else {
                    other++;
                }
            }
            System.out.println(element);
            System.out.println(speace);
            System.out.println(num);
            System.out.println(other);
        }
    }
}

忘记了Z和a之间差了几个字符,所以用这种方法就需要大小写的边界分清。

System.out.println('a'-0);
System.out.println('Z'-0);

97
90