题解 | #统计字符#
统计字符
http://www.nowcoder.com/practice/539054b4c33b4776bc350155f7abd8f5
/**
输入描述:
输入一行字符串,可以有空格
输出描述:
统计其中英文字符,空格字符,数字字符,其他字符的个数
*/
import java.util.Scanner;
public class Main{
public static void main(String[]args){
Scanner input=new Scanner(System.in);
String str=input.nextLine();
char[]ch=str.toCharArray();
int len=ch.length;
int eng=0;//英文字符
int space=0;//空格
int num=0;//数字
int elsestr=0;//其他字符
for(int i=0;i<len;i++){
if((ch[i]>='a'&&ch[i]<='z')||(ch[i]>='A'&&ch[i]<='Z')){
eng++;
}else if(ch[i]==' '){
space++;
}else if(ch[i]>='0'&&ch[i]<='9'){
num++;
}else{
elsestr++;
}
}
System.out.println(eng);
System.out.println(space);
System.out.println(num);
System.out.println(elsestr);
}
}