[정확한 버전] Java 프로그래밍은 다음 시나리오를 구현합니다. 한 줄의 문자를 입력하고 영문자, 공백, 숫자 및 기타 문자의 수를 세십시오(다른 기사의 오답 제외).

올바른 코드

public class Test9 {
    
    

        //输入一行字符,分别统计出其中英文字母、数字、空格和其它字符的个数
        public static void main(String[] args) {
    
    
            Scanner in = new Scanner(System.in);
            System.out.println("请输入一串字符串:");
            String a = in.nextLine();         //基本输入
            char[] b = a.toCharArray();        //字符串转字符数组

            int letter = 0;       //字母
            int num = 0;          //数字
            int space = 0;        //空格
            int character = 0;    //其他字符

            for (int i = 0; i < b.length; i++) {
    
    
          
                if (65 <= b[i] && b[i] <= 90 || 97 <= b[i] && b[i] <= 122)     //字母
                    letter++;
                else if (48 <= b[i] && b[i] <= 57)     //数字
                    num++;
                else if (b[i] == 32)               //空格
                    space++;
                else
                    character++;                //其他字符
            }
            System.out.print("字母的个数是"+letter+" 数字的个数是"+num+" 空格数是"+space+" 其他字符的个数是"+character);
        }

}

실수하기 쉬운

어떤 블로거들은 문자까지 세는 걸 보니 (b[i]>='A' && b[i]<='z') 여기서는 다른 문자도 세고 있습니다. 저희 소프트웨어 개발 엔지니어들은 조심해야 합니다. !

Alibaba Java Development Manual에 따르면 속성의 첫 글자는 소문자여야 합니다.

누군가 실제로 63 <= b[i] && b[i] <= 90 A의 ASCII는 65라고 썼습니다!

추천

출처blog.csdn.net/weixin_44313315/article/details/130396801