描述
输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。
本题包含多组输入。
输入描述:
输入一行字符串,可以有空格
输出描述:
统计其中英文字符,空格字符,数字字符,其他字符的个数
示例1
输入:
1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\/;p0-=\][
输出:
26
3
10
12
代码
public class Huawei统计字符 {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String str;
while ((str = reader.readLine()) != null) {
char[] chars = str.toCharArray();
int charNum = 0, space = 0, num = 0, others = 0;
for (int i = 0; i < chars.length; i++) {
if (chars[i]>='0'&&chars[i]<='9'){
num++;
}else if (chars[i]>='a'&&chars[i]<='z'||chars[i]>='A'&&chars[i]<='Z'){
charNum++;
}else if (chars[i]==' '){
space++;
}else{
others++;
}
}
System.out.println(charNum);
System.out.println(space);
System.out.println(num);
System.out.println(others);
}
}
}