- /*
- 题目:输入一行字符,
- 分别统计出其中英文字母、空格、数字和其它字符的个数。
- */
- 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));
- }
- }
复制代码 |