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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

本帖最后由 王震阳 于 2014-4-30 11:25 编辑

五一即将到来,在此祝所有的童鞋们节日快乐,回答问题,获取技术分。回复领题吧,题目如下(回复可见)
游客,如果您要查看本帖隐藏内容请回复
   
该题目,回答正确根据代码质量最高可获取2个技术分。

452 个回复

倒序浏览
我看看···
回复 使用道具 举报
先领题,后拿分,ou了
回复 使用道具 举报
来看看!!!
回复 使用道具 举报
本帖最后由 Kelvinhu 于 2014-4-30 12:19 编辑

答案.rar (508 Bytes, 下载次数: 5)

评分

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

查看全部评分

回复 使用道具 举报
  1. public class Text11 {
  2.         public static void main(String[] args) {
  3.                 // TODO Auto-generated method stub
  4.                 int abcCount=0;//英文字母个数
  5.                 int spaceCount=0;//空格键个数
  6.                 int numCount=0;//数字个数
  7.                 int otherCount=0;//其他字符个数
  8.                 Scanner scan=new Scanner(System.in);
  9.                 String str=scan.nextLine();
  10.                 char[] ch = str.toCharArray();
  11.                 System.out.println("请输入一行字符,以回车结束");
  12.                 for(int i=0;i<ch.length;i++){
  13.                         if(Character.isLetter(ch[i])){
  14.                                 //判断是否字母
  15.                                 abcCount++;
  16.                         }
  17.                         else if(Character.isDigit(ch[i])){
  18.                                 //判断是否数字
  19.                                 numCount++;
  20.                         }
  21.                         else if(Character.isSpaceChar(ch[i])){
  22.                                 //判断是否空格键
  23.                                 spaceCount++;
  24.                         }
  25.                         else{
  26.                                 //以上都不是则认为是其他字符
  27.                         otherCount++;
  28.                         }
  29.                 }
  30.                 System.out.println("字母个数:"+abcCount);
  31.                 System.out.println("数字个数:"+numCount);
  32.                 System.out.println("空格个数:"+spaceCount);
  33.                 System.out.println("其他字符个数:"+otherCount);
  34.         }
  35. }
复制代码
回复 使用道具 举报
本帖最后由 jieyu90 于 2014-4-30 12:01 编辑
  1. package com.itheima;

  2. import java.util.*;

  3. public class Test11 {
  4.         public static void main(String[] args) {
  5.             int m = 0; //英文字母的个数
  6.             int n = 0; //空格的个数
  7.             int p = 0; //数字的个数
  8.             int q = 0; //其他字符的个数
  9.             
  10.             Scanner in = new Scanner(System.in);
  11.             System.out.print("请输入一行字符:");
  12.             String str = in.nextLine();
  13.             in.close();
  14.             
  15.             for(int i=0;i<str.length();i++)
  16.             {
  17.               char ch = str.charAt(i);
  18.               if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')){
  19.                  m++;
  20.               }
  21.               else if(ch==' '){
  22.                  n++;      
  23.               }
  24.               else if(ch>='0'&&ch<='9'){
  25.                  p++;   
  26.               }
  27.               else{
  28.                  q++;
  29.               }
  30.             }

  31.             System.out.println("英文字母的个数是:"+m);
  32.             System.out.println("空格的个数是:"+n);
  33.             System.out.println("数字的个数是:"+p);
  34.             System.out.println("其他字符的个数是:"+q);
  35.         }

  36. }
复制代码
这个代码质量主要看什么啊?格式?
回复 使用道具 举报
来看看题目
回复 使用道具 举报
先看题,在回答啊 。哈哈  好激动
回复 使用道具 举报
呵呵,好吧,
回复 使用道具 举报
看看 自己能不能做出来
回复 使用道具 举报
看看看看看
回复 使用道具 举报
/*
        题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
*/
import java.io.*;
class MyAnswer
{
        public static void main(String[] args)
        {
                int eNum=0;    //英文字符个数,初始为0
                int spaceNum=0;  //空格数,初始为0
                int nNum=0;   //数字数,初始为0
                int elseNum=0;   //其他字符数,初始为0
                String englishReg="[a-zA-z]";  //比较字符是否是英文的正则表达式
                String nReg="[0-9]";   //比较字符字符是否是数字的正则表达式
                //定义一读取流读取键盘录入的数据
                BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
                try
                {
                        //是用于接收键盘录入的字符串
                        String s=buf.readLine();
                        //遍历字符串每次截取长度为1的字符串 于相应的正则比较 如果为真,则相应的字符数+1
                        for(int i=0;i<s.length();i++)
                        {
                                String sub=s.substring(i,i+1);
                                if(sub.matches(englishReg))
                                        eNum++;
                                else if(sub.equals(" "))
                                        spaceNum++;
                                else if(sub.matches(nReg))
                                        nNum++;
                                else
                                        elseNum++;
                        }
                }
                catch (Exception e)
                {
                }
                //输出
                System.out.println("英文字符数:"+eNum);
                System.out.println("空格数:"+spaceNum);
                System.out.println("数字数:"+nNum);
                System.out.println("其他字符数:"+elseNum);

        }
}
结果图:


ee.png (2.53 KB, 下载次数: 192)

ee.png

评分

参与人数 1技术分 +2 收起 理由
王震阳老师 + 2 赞一个!用正则表达式的方式进行验证,很有.

查看全部评分

回复 使用道具 举报
回复可见。。。。
回复 使用道具 举报
  1. /*
  2. 题目:输入一行字符,
  3. 分别统计出其中英文字母、空格、数字和其它字符的个数。
  4. */
  5. import java.util.*;
  6. class  Demo
  7. {
  8.         public static void main(String[] args)
  9.         {
  10.                 stop:     //遇到over结束(当然你要测试的数据不是over啦)
  11.                 while(true){
  12.                 Scanner sc=new Scanner(System.in);
  13.                 String line=null;
  14.                 while(sc.hasNextLine()){
  15.                              line=sc.nextLine();
  16.                                  if("over".equals(line))break stop;
  17.                                  getCount(line);    //统计函数
  18.                 }
  19.                 }
  20.         }
  21.         //统计函数
  22.         public static void getCount(String str){
  23.                 int english=0,space=0,digit=0;    //初始化变量,分别是英文字母,空格,数字的计数器
  24.                 for(int i=0;i<str.length();i++){
  25.                         if((str.charAt(i)>='a'&&str.charAt(i)<='z')||(str.charAt(i)>='A'&&str.charAt(i)<='Z')){
  26.                                 english++;
  27.                         }
  28.                         else if(str.charAt(i)>='0'&&str.charAt(i)<='9')
  29.                                 digit++;
  30.                         else if(str.charAt(i)==' ')
  31.                                 space++;
  32.                 }
  33.                 System.out.println("英文字母:"+english);
  34.                 System.out.println("数字:"+digit);
  35.                 System.out.println("空格:"+space);
  36.                 System.out.println("其他字符:"+(str.length()-english-digit-space));
  37.         }
  38. }
复制代码

评分

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

查看全部评分

回复 使用道具 举报
看看题,顺便练练
回复 使用道具 举报
看看题,顺便练练
回复 使用道具 举报
有没搞错这还要隐藏啊!!!!
回复 使用道具 举报
请版主指正。

Test51.rar

709 Bytes, 阅读权限: 100, 下载次数: 2

评分

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

查看全部评分

回复 使用道具 举报
机不可失失不再来哦~大家踊跃参加哦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马