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); }}