package text;
//输入一行字符,分别统计其中英文字符,数字,空格和其他字符个数
public class Text {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "ab@ C212e *5d% sDf6w";
int a=0,b=0,c=0,d=0; //分别代表英文字母,数字,空格,其他字符
char cStr[] = str.toCharArray();
for(int i=0;i<cStr.length;i++){
if((cStr[i]>='a'&&cStr[i]<='z')||(cStr[i]>='A'&&cStr[i]<='Z')){
a++;
}
else if(cStr[i]>='0'&&cStr[i]<='9'){
b++;
}
/**
* Character 类在对象中包装一个基本类型 char 的值
* isWhitespace() 判断是否为空白字符
*/
else if(Character.isWhitespace(cStr[i])){
c++;
}else{
d++;
}
}
System.out.println(str.length());
System.out.println("英文字母:"+a);
System.out.println("数字:"+b);
System.out.println("空格:"+c);
System.out.println("其他字符:"+d);
}
}