输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数
用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);