红色字体特别要注意,如果用 String str=scn.next();将无法检测到空格后面的字符
public void statistics(){
Scanner scn=new Scanner(System.in);System.out.print("请输入一段字符串:");
String str=scn.nextLine();
//英文字母个数
int m=0;
//空格个数 int n=0;
//数字个数
int j=0;
//其他字符个数
int k=0;
for(int i=0;i<str.length();i++){
char ch=str.charAt(i);
if( ch==' '){
n++;
}else if( ch>='0'&& ch<='9'){
j++;
}else if( ch>='a'&& ch<='z' || ch>='A'&& ch<='Z'){
m++;
}
else{
k++;}
}
System.out.println("英文字符的个数为:"+m);
System.out.println("空格的个数为:"+n);
System.out.println("数字的个数为:"+j);
System.out.println("其他字符的个数为:"+k);
}