import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//创建各个字符的个数变量
int numbers = 0;
int words = 0;
int space = 0;
int other = 0;
//创建一个键盘输入的对象
Scanner scanner = new Scanner(System.in);
//键盘输入得到的字符串str
String str = scanner.nextLine();
//为了节省内存可以在这里将scnner关闭
scanner.close();//节省内存
/*
看到这道题,有没有小伙伴不知道怎么做这道题基础题呢,没关系,我帮你分析一下过程
首先需求是:输入一行字符串,分别统计出其中英文字母、空格、数字和其它字符的个数
分析题目:
第一步呢:就是可以遍历一下这个字符串
第二步:就是利用str.chatAt(牵引)获得这个字符串对应的字符
第三步:假设出条件:分别为数字的话就是 '0'-'9',英文的话就是'a'-'z' &&'A'-'Z',空格就' '分析完毕,写代码
*/
//
//遍历str
for(int i=0;i<str.length();i++){
if((str.charAt(i)>='a' && str.charAt(i)<='z') || (str.charAt(i)>='A' && str.charAt(i)<='Z')){
words+=1;
}
else if(str.charAt(i)>='0' && str.charAt(i)<='9'){
numbers+=1;
}
else if(str.charAt(i)==' '){
space+=1;
}
else{
other+=1;
}
}
System.out.println("英文字母"+words+"数字"+numbers+"空格"+space+"其他"+other);
}}