黑马程序员技术交流社区

标题: 分享一道测试题 [打印本页]

作者: 人比黄瓜瘦    时间: 2015-2-3 17:32
标题: 分享一道测试题
    学了很久了,感觉进步还是很大的,所以各位,耐着性子好好学吧,会有收获的。

  1. <p>package com.blog;</p><p>import java.io.BufferedReader;
  2. import java.io.InputStreamReader;</p><p>/**
  3. * 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
  4. */
  5. public class Test_25 {</p><p> public static void main(String[] args) throws Exception {
  6.   //用于控制键盘输入
  7.   BufferedReader bfr = new BufferedReader(
  8.     new InputStreamReader(System.in));
  9.   //将键盘输入的内容添加到StringBuilder
  10.   StringBuilder sb = new StringBuilder();
  11.   String in;
  12.   in = bfr.readLine();
  13.   System.out.println("输入的为:" + in);
  14.   sb.append(in);
  15.   //将容器中的数据取出并循环得到次数
  16.   char[] chs = new char[sb.length()];
  17.    int z = 0;
  18.    int k = 0;
  19.    int s = 0;
  20.    int q = 0;
  21.   for (int i = 0; i < chs.length; i++) {
  22.    chs[i] = sb.charAt(i);</p><p>   if (chs[i] >= 'a' && chs[i] <= 'z' || chs[i] >= 'A'
  23.      && chs[i] <= 'Z') {
  24.     z++;
  25.    } else if (chs[i] == ' ') {
  26.     k++;
  27.    } else if (chs[i] >= '0' && chs[i] <= '9') {
  28.     s++;
  29.    } else {
  30.     q++;
  31.    }
  32.   }
  33.   System.out.println("其中字母的个数为:" + z + " " + "空格的个数为:" + k + " "
  34.     + "数字的个数为:" + s + " " + "其它字符为:" + q);
  35.   //关闭流
  36.   bfr.close();
  37. }</p><p>}
  38. </p>
复制代码







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2