- //题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
- import java.io.*;
- class Test20
- {
- public static void main(String[] args) throws IOException
- {
- System.out.println("请输入数据,输入over可退出");
- show();
- }
- public static void show()throws IOException
- {
- BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
-
- String str = null;
- int num = 0;
- int abc = 0;
- int kong = 0;
- int other = 0;
- while ((str=bufr.readLine())!=null)
- {
- if ("over".equals(str))//输入over退出
- {
- break;
- }
- char[] ch = str.toCharArray();
- for (int i=0;i<str.length();i++)
- {
- if (Character.isLetter(ch[i]))//确定指定字符是否为字母
- {
- abc++;
- }
- else if (Character.isDigit(ch[i]))//确定指定字符是否为数字。
- {
- num++;
- }
- else if (Character.isSpaceChar(ch[i]))//确定指定字符是否为 Unicode 空白字符。
- {
- kong++;
- }
- else// 其他字符
- {
- other++;
- }
- }
- System.out.println("数字个数"+num+" 字母个数"+abc+" 空格个数"+kong+" 其他字符个数"+other);
- num = 0;//清零
- abc = 0;
- kong = 0;
- other = 0;
- }
- bufr.close();
- }
- }
复制代码 不知道可不可以通过呢?
|