黑马程序员技术交流社区

标题: 经典编程50题第7题 [打印本页]

作者: 夜写意    时间: 2015-7-18 11:41
标题: 经典编程50题第7题
本帖最后由 夜写意 于 2015-7-18 11:45 编辑
  1. /*
  2. * 需求:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
  3. * 思路:1.调用Scanner方法封装键盘录入
  4. *                 2.调用nextLine()方法接收键盘录入的一行字符串
  5. *                 3.把接收到的字符串转成字符数组
  6. *                 4.遍历数组,并判断数组中的元素属于哪一类数据
  7. *                         字母:'A'~'z'
  8. *                         字母:'0'~'9'
  9. *                         空格:' '
  10. *                         其他:else
  11. */
  12. import java.io.BufferedReader;
  13. import java.io.IOException;
  14. import java.io.InputStreamReader;
  15. import java.util.Scanner;

  16. public class Test07 {

  17.         public static void main(String[] args) {
  18.                 new getTest07();
  19.         }
  20. }

  21. class getTest07 {
  22.         private String strin;
  23.         private int letter = 0, space = 0, num = 0, other= 0;

  24.         public getTest07() {
  25.                 statistics();
  26.         }

  27.         public void statistics() {               
  28.                 Scanner scanner = new Scanner(System.in);
  29.                 while (true) {
  30.                         System.out.println("请输入一串字符。");
  31.                         strin = scanner.nextLine();
  32.                         char[] chs = strin.toCharArray();

  33.                         for (int i = 0; i < chs.length; i++) {
  34.                                 if (chs[i] >= 'A' && chs[i] <= 'z') {
  35.                                         letter++;
  36.                                 } else if (chs[i] >= '0' && chs[i] <= '9') {
  37.                                         num++;
  38.                                 } else if (chs[i] == ' ') {
  39.                                         space++;
  40.                                 } else {
  41.                                         other++;
  42.                                 }
  43.                         }
  44.                         System.out.println("字母:" + letter + "空格:" + space + "数字:" + num
  45.                                         + "其他:" + other);
  46.                 }
  47.         }

  48. }
复制代码

作者: zy1987    时间: 2015-7-18 11:48
感谢分享+++++
作者: vinoMVP    时间: 2015-7-18 12:29
学习了。。。
作者: 溦丨涼    时间: 2015-7-18 14:19
学习一下
作者: MKOSTO    时间: 2015-7-18 14:23
学习了~~谢谢分享
作者: wws1214    时间: 2015-7-18 14:37
恩,不错,感谢分享
作者: 吃荷包蛋    时间: 2015-7-18 15:06
怎么只有一题
作者: 雏鹰起飞    时间: 2015-7-18 16:58
可以给我发一下题目吗
作者: jk7130866    时间: 2015-7-18 20:39

谢谢分享!学习了!
作者: zhaoyue    时间: 2015-7-18 20:53
是不是运行起来停不下来啊。一直输一直判断?




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