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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

iloveyou 发表于 2014-4-30 13:43
import java.util.*;                                                              //引包

class Test1 ...

下次回复记得代码应该用专门的代码标记格式,这道题你的答案是对的,但是你的命名不是很规范,你定义的变量a,b,c,d为何不能见名知意呢?
回复 使用道具 举报
领题目看看
回复 使用道具 举报
aaaaaaaaaaaaaa
回复 使用道具 举报
统计字符数.rar (659 Bytes, 下载次数: 1)

评分

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

查看全部评分

回复 使用道具 举报
本帖最后由 王震阳 于 2014-4-30 21:38 编辑
宋美成 发表于 2014-4-30 14:03
搞定,绝对原创,嘿嘿,嘻嘻,技术分偶很好!
回复 使用道具 举报
五一快乐

统计字符个数.rar

702 Bytes, 下载次数: 76

评分

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

查看全部评分

回复 使用道具 举报
倾锋落颖花 发表于 2014-4-30 14:12
老师,本题解答过程,见此贴:解答:五一技术分大派送之一,贴上运行结果。老师,如果解答正确,求送技术分 ...

命名规则不是很规范,为何不见名知意呢?
回复 使用道具 举报
一定要看看啊哈。。。。。。
回复 使用道具 举报
本帖最后由 曲佳奇 于 2014-4-30 22:01 编辑
  1. import java.util.Scanner;

  2. /*题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。*/
  3. public class Test {

  4.         public static void main(String[] args) {
  5.                 String zhengze1="[\u4E00-\u9FA5]";//中文正则表达式
  6.                 String zhengze2="[A-Za-z]";//字母正则表达式
  7.                 String zhengze3="[0-9]";//数字正则表达式
  8.                 Scanner sc = new Scanner(System.in);
  9.                 String s = sc.nextLine();
  10.                 int count1 =0;//计数
  11.                 int count2 =0;
  12.                 int count3 =0;
  13.                 int count4 =0;
  14.                 int count5 =0;
  15.                 for (int i = 0; i < s.length(); i++) {
  16.                         String temp =s.charAt(i)+"";
  17.                         if(temp.matches(zhengze1)){//判断中文
  18.                                 count1++;
  19.                         }else if(temp.matches(zhengze2)){//字母
  20.                                 count2++;
  21.                         }else if(temp.matches(zhengze3)){//数字
  22.                                 count3++;
  23.                         }else if(s.charAt(i)==' '){//空格
  24.                                 count4++;
  25.                         }else{                   //其他
  26.                                 count5++;
  27.                         }
  28.                 }
  29.                 System.out.println("汉字个数 :"+count1);
  30.                 System.out.println("字母个数:"+count2);
  31.                 System.out.println("数字个数:"+count3);
  32.                 System.out.println("空格个数:"+count4);
  33.                 System.out.println("其他字符个数:"+count5);
  34.         }

  35. }
复制代码

中英文字母 ?  是不是中文也要统计

评分

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

查看全部评分

回复 使用道具 举报
噢噢噢噢噢噢噢噢哦哦哦哦哦哦哦哦哦
回复 使用道具 举报
曲佳奇 发表于 2014-4-30 21:45
中英文字母 ?  是不是中文也要统计

中文可以算成其他或者单独统计出来更好。
回复 使用道具 举报

你统计的数字个数呢?
回复 使用道具 举报
王震阳 发表于 2014-4-30 21:54
中文可以算成其他或者单独统计出来更好。

写好了.. 重新编辑了 在原楼
回复 使用道具 举报
用了一个很古老。超笨的办法

TotalChar.zip

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

评分

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

查看全部评分

回复 使用道具 举报
  1. 测试结果是有问题,再改改:
  2. 请输入一串字符:
  3. 你好
  4. 统计结果如下:
  5. 其他:1
复制代码
回复 使用道具 举报
时光♪微凉 发表于 2014-4-30 19:14
public class number01 {         public static void main(String[] args) {                 Scanner input = new Scanner(Syst ...

代码怎么这么乱,发帖的时候有专门的代码标记。
回复 使用道具 举报
这是什么啊~
回复 使用道具 举报
我来抢技术分了
回复 使用道具 举报
领题拿分
回复 使用道具 举报
下来看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马