- /*
 
 - 题目:输入一行字符,
 
 - 分别统计出其中英文字母、空格、数字和其它字符的个数。
 
 - */
 
 - import java.util.*;
 
 - class  Demo
 
 - {
 
 -         public static void main(String[] args) 
 
 -         {
 
 -                 stop:     //遇到over结束(当然你要测试的数据不是over啦)
 
 -                 while(true){
 
 -                 Scanner sc=new Scanner(System.in);
 
 -                 String line=null;
 
 -                 while(sc.hasNextLine()){
 
 -                              line=sc.nextLine();
 
 -                                  if("over".equals(line))break stop; 
 
 -                                  getCount(line);    //统计函数
 
 -                 }
 
 -                 }
 
 -         }
 
 -         //统计函数
 
 -         public static void getCount(String str){
 
 -                 int english=0,space=0,digit=0;    //初始化变量,分别是英文字母,空格,数字的计数器
 
 -                 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')){
 
 -                                 english++;
 
 -                         }
 
 -                         else if(str.charAt(i)>='0'&&str.charAt(i)<='9')
 
 -                                 digit++;
 
 -                         else if(str.charAt(i)==' ')
 
 -                                 space++;
 
 -                 }
 
 -                 System.out.println("英文字母:"+english);
 
 -                 System.out.println("数字:"+digit);
 
 -                 System.out.println("空格:"+space);
 
 -                 System.out.println("其他字符:"+(str.length()-english-digit-space));
 
 -         }
 
 - }
 
 
  复制代码 |