import java.util.Scanner; /** 题目:统计字符个数 题目描述 输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。 本题包含多组输入。 输入描述: 输入一行字符串,可以有空格 输出描述: 统计其中英文字符,空格字符,数字字符,其他字符的个数 */ public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNextLine()){ //字母数量 int countZM = 0; //数字数量 int countN = 0; //空格数量 int countK = 0; //其他字符数量 int countOth = 0; String str = sc.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'){ countZM++; //判断是否是数字 } else if(str.charAt(i) >= '0' && str.charAt(i) <= '9'){ countN++; //判断是否是空格 } else if(str.charAt(i) == 32){ countK++; } else { //其他字符 countOth++; } } System.out.println(countZM + "\n" + countK + "\n" + countN + "\n" + countOth); } } }