输入字符进行分类题。

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

用CharAt()逐个获得输入的字符,判断其值范围进行计数


Scanner input=new Scanner(System.in);
        String str=input.nextLine();
        int a=0,b=0,c=0,d=0;
        for(int i=0;i<str.length();i++){
            char ch = str.charAt(i);
            if((ch>='A' && ch<='Z')||(ch>='a' && ch<='z')){
                a++;
            }
            else if(ch == ' '){
                b++;
            }
            else if(ch>='0' && ch<='9'){
                c++;
            }
            else{
                d++;
            }
        }
        System.out.println("英文:" + a + " 空格:" + b + " 数字:" + c + " 其他:" + d);