当前位置:编程学习 > JAVA >>

输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数

输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
注意不能用Scanner,Scanner遇空格就结束
import java.io.*;

public class Test {
public static void main(String[] args) {
  BufferedReader reader = new BufferedReader(
    new InputStreamReader(System.in));
  String str;
  try {
   str = reader.readLine();
   int letter=0;
   int space=0;
   int number=0;
   int other=0;
   for (int i = 0; i < str.length(); i++) {
    if (Character.isLetter(str.charAt(i))) {
     letter++;
    }else if(Character.isSpaceChar(str.charAt(i))){
     space++;
    }else if(Character.isDigit(str.charAt(i))){
     number++;
    }else {
     other++;
    }
   }
   System.out.println(letter);
   System.out.println(space);
   System.out.println(number);
   System.out.println(other);
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 
}
}
 

补充:软件开发 , Java ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,