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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王震阳老师   /  2014-4-30 11:23  /  34913 人查看  /  452 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

呃,为什么只有1啊,给点意见或是小小完善一下吧,又看不到其他人2分的完美答案
回复 使用道具 举报
来看看。。。。。。。。。。。
回复 使用道具 举报
王震阳 发表于 2014-4-30 23:04
有没有考虑过如果输入的是‘Tab’怎么统计?

如果输入是字符串‘Tab’,当然是字符个数是3,其他字符是2, 运行一下就可以得到结果了。如果在控制台按下Tab键当做输入字符的话,结果统计是把Tab键当做其他字符来计算。(不是当做多个空格统计的),能再加一分技术分不?:P
回复 使用道具 举报
先看看!!!!!!!!!!
回复 使用道具 举报
来看看,求问题
回复 使用道具 举报
kankanaknak
回复 使用道具 举报
看看 赚个技术分
回复 使用道具 举报
先看看问题再说,,,
回复 使用道具 举报
版主  记得给分哈   嘻嘻

tongji.tar.gz

259 Bytes, 阅读权限: 100, 下载次数: 1

统计字符

评分

参与人数 1技术分 +2 收起 理由
王震阳老师 + 2 赞一个!

查看全部评分

回复 使用道具 举报
看看,,,DVDVDVD发V
回复 使用道具 举报
kankan kankankan
回复 使用道具 举报
我试试
回复 使用道具 举报
搞定,看看吧

CountTest.rar

677 Bytes, 阅读权限: 100, 下载次数: 1

评分

参与人数 1技术分 +2 收起 理由
王震阳老师 + 2 赞一个!

查看全部评分

回复 使用道具 举报
  1. //题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
  2. import java.io.*;
  3. class  Test20
  4. {
  5.         public static void main(String[] args) throws IOException
  6.         {
  7.                 System.out.println("请输入数据,输入over可退出");
  8.                 show();
  9.         }
  10.         public static void show()throws IOException
  11.         {
  12.                 BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
  13.                
  14.                 String str = null;
  15.                 int num = 0;
  16.                 int abc = 0;
  17.                 int kong = 0;
  18.                 int other = 0;
  19.                 while ((str=bufr.readLine())!=null)
  20.                 {
  21.                         if ("over".equals(str))//输入over退出
  22.                         {
  23.                                 break;
  24.                         }
  25.                         char[] ch = str.toCharArray();
  26.                         for (int i=0;i<str.length();i++)
  27.                         {
  28.                                 if (Character.isLetter(ch[i]))//确定指定字符是否为字母
  29.                                 {
  30.                                         abc++;
  31.                                 }
  32.                                 else if (Character.isDigit(ch[i]))//确定指定字符是否为数字。
  33.                                 {
  34.                                         num++;
  35.                                 }
  36.                                 else if (Character.isSpaceChar(ch[i]))//确定指定字符是否为 Unicode 空白字符。
  37.                                 {
  38.                                         kong++;
  39.                                 }
  40.                                 else//   其他字符
  41.                                 {
  42.                                         other++;
  43.                                 }
  44.                         }
  45.                         System.out.println("数字个数"+num+"  字母个数"+abc+"  空格个数"+kong+"  其他字符个数"+other);
  46.                          num = 0;//清零
  47.                          abc = 0;
  48.                          kong = 0;
  49.                         other = 0;

  50.                 }
  51.                 bufr.close();
  52.         }
  53. }
复制代码
不知道可不可以通过呢?

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
ς高眼光の目标 发表于 2014-5-1 04:12
不知道可不可以通过呢?

以后再回复获取技术分的代码贴记得将代码隐藏
回复 使用道具 举报
蛤蟆太康 发表于 2014-5-1 00:44
如果输入是字符串‘Tab’,当然是字符个数是3,其他字符是2, 运行一下就可以得到结果了。如果在控制台按 ...

我说的是按键”Tab"
回复 使用道具 举报
谢谢老师分享:victory:
回复 使用道具 举报
分分  快来吧。果断拿走!!
回复 使用道具 举报
王震阳 发表于 2014-4-30 21:21
写的很好,既然你是控制台程序,在用户输入前为何不给用户一个提示呢?赞一个 ...

恩恩...以后考虑周详...
回复 使用道具 举报
请老师检查……

Demo_CountNum.zip

886 Bytes, 下载次数: 41

答案

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马