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

Code:

package test;

import java.util.*;

public class test {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int English=0, space=0, digital=0, others=0;
        System.out.print("请您输入字符串:");
        String str = in.nextLine();

        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'))
                English++;
            else if (str.charAt(i) == ' ') space++;
            else if ((str.charAt(i) >= '0' && str.charAt(i) <= '9')) digital++;
            else others++;
        }

        System.out.printf("英文字母的个数为: %d\n空格的个数为: %d\n数字的个数为: %d\n其他字符的个数为: %d\n", English, space, digital, others);
    }
}

结果:
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐