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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

期待!!
回复 使用道具 举报
  1. package com.leo.test;

  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;

  5. public class Totals {

  6.         /*
  7.          * 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
  8.          */
  9.         public static void main(String[] args) {
  10.                 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));//定义键盘录入
  11.                 try {
  12.                         getCounts(br.readLine());
  13.                 } catch (IOException e) {
  14.                         e.printStackTrace();
  15.                 }
  16.                

  17.         }
  18.         public static void getCounts(String str){
  19.                 int english = 0;//英文字母个数
  20.                 int blank = 0;//空格个数
  21.                 int num =0;//数字个数
  22.                 int other = 0;//其他个数
  23.                 for (int i = 0; i < str.length(); i++) {
  24.                         char ch = str.charAt(i);
  25.                         if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')){//判断是否为英文字母
  26.                                 english++;
  27.                         }else if(ch==' '){//是否为空格
  28.                                 blank++;
  29.                         }else if(ch>='0'&&ch<='9'){//是否为数字
  30.                                 num++;
  31.                         }else{
  32.                                 other++;
  33.                         }
  34.                 }
  35.                 System.out.println("英文字母:"+english+"个。");
  36.                 System.out.println("空格个数:"+blank+"个。");
  37.                 System.out.println("数字个数:"+num+"个。");
  38.                 System.out.println("其他字符:"+other+"个。");
  39.         }
  40. }
复制代码

评分

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

查看全部评分

回复 使用道具 举报

以后这样的答案应该隐藏或者以附件的形式提交,这样别人就看不到你的答案了。
回复 使用道具 举报
徘徊消逝中 发表于 2014-5-1 00:13
呃,为什么只有1啊,给点意见或是小小完善一下吧,又看不到其他人2分的完美答案 ...

你的代码功能是完成了,但是还可以在用户输入前给点提示,同时是否结束使用该程序应该交给用户来决定,这样你的用户体验是不是更好呀,还有如果输入的是‘Tab’键,也算是空格。继续努力...
回复 使用道具 举报
王震阳 发表于 2014-5-5 11:49
你的代码功能是完成了,但是还可以在用户输入前给点提示,同时是否结束使用该程序应该交给用户来决定,这 ...

嗯,谢谢指教,确实在写的时候,只关注了主体功能,在用户体验上还有待提高,同时也没有考虑到特殊运行情况
回复 使用道具 举报

方法名怎么还大写呀,不符合Java命名规范哦亲

点评

嗯,我一定改正,谢谢老师,嘿嘿……  发表于 2014-5-5 22:21
回复 使用道具 举报
1007886543 发表于 2014-5-1 11:39
结果不对,哪里错了呢

i++呢?
回复 使用道具 举报
AntThinking_toT 发表于 2014-5-1 13:34
楼主为什么没评分啊?

你的答案在几楼呀?
回复 使用道具 举报
领题了!
回复 使用道具 举报

该题技术分已经给过
回复 使用道具 举报
满兴旺 发表于 2014-5-2 10:39
我的代码也来啦,楼主多多包含啊,急需技术分啊。。。
这是我的运行效果图:在dos上玩的(用editplus编写的 ...

不是很符合题意
回复 使用道具 举报
寻找人生目标 发表于 2014-5-2 14:52
//新人求分分啊啊啊啊啊啊

有专门的代码标注怎么不用个,还有应该将这样的答案隐藏起来
回复 使用道具 举报
362688114 发表于 2014-5-3 00:37
希望好分数,呵呵。

以后这样的答案应该隐藏起来,不然大家都能看到你的答案了
回复 使用道具 举报
姜蕾蕾 发表于 2014-5-3 08:52
改了改,不知道行不行?

技术分已经给过咯亲
回复 使用道具 举报

方法名怎么第一个字母是大写的呢?不符合Java命名规范哦亲
回复 使用道具 举报

这个题我也看其他同学代码了,确实比我写的好,我看到这个题就想到了毕老师讲Map时的例题,所以就稍加改动发了上来
回复 使用道具 举报
名字难取 发表于 2014-5-3 14:09
这是我的答案啊版主。。给2分吧

题目的要求是统计字母的和数字的总个数,不是每个字母的个数
回复 使用道具 举报
领题测试
回复 使用道具 举报
求给技术分

Test1.rar

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

评分

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

查看全部评分

回复 使用道具 举报
先看题,在回答啊 。哈哈  好激动
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马