A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 夜写意 中级黑马   /  2015-7-18 11:41  /  461 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 夜写意 于 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. }
复制代码

10 个回复

倒序浏览
感谢分享+++++
回复 使用道具 举报
学习了。。。
回复 使用道具 举报
学习一下
回复 使用道具 举报
学习了~~谢谢分享
回复 使用道具 举报
恩,不错,感谢分享
回复 使用道具 举报
怎么只有一题
回复 使用道具 举报
可以给我发一下题目吗
回复 使用道具 举报

谢谢分享!学习了!
回复 使用道具 举报
是不是运行起来停不下来啊。一直输一直判断?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马