题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
package smy;
//注意统计这些东西有专用的函数
import java.util.Scanner;
public class tongjizifu {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一行字符串:");
String str=input.nextLine();
char[] chars= str.toCharArray();
int abc=0,space=0,shuzi=0,other=0;
for (int i = 0; i < chars.length; i++) {
if(Character.isLetter(chars[i]))
abc++;
else if(Character.isSpaceChar(chars[i]))
space++;
else if(Character.isDigit(chars[i]))
shuzi++;
}
System.out.println("字母的个数是"+abc);
System.out.println("空格的个数是"+space);
System.out.println("数字的个数是"+shuzi);
System.out.println("其他字符的个数是"+(chars.length-abc-space-shuzi));
}
}