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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

本帖最后由 zfan 于 2014-5-2 04:26 编辑
  1. import java.io.*;
  2. import java.util.*;

  3. public class Test01 {
  4. /**
  5.   * @param args
  6.   */
  7. public static void main(String[] args){
  8.   // TODO Auto-generated method stub ;
  9.   System.out.println("请输入需要统计的字符:");
  10.   ArrayList<Integer> StringStore = new ArrayList<Integer>();
  11.   StringStore = StringStore();
  12.   StringJudge(StringStore);
  13. }

  14. //用容器存储输入的字符;
  15. private static ArrayList<Integer> StringStore()
  16. {
  17.   InputStream in = System.in;
  18.   ArrayList<Integer> StringStore = new ArrayList<Integer>();
  19.   try{
  20.    while(true){
  21.     int ch = in.read();
  22.     if(ch=='\r')
  23.      break;
  24.     else
  25.      StringStore.add(ch);
  26.    }
  27.    in.close();
  28.   }
  29.   catch(Exception e){
  30.   }
  31.   return StringStore;
  32. }

  33. //判断字符串中各类字符的数量并在控制台中输出;
  34. private static void StringJudge(ArrayList<Integer> StringStore)
  35. {
  36.   int EngNum = 0;
  37.   int SpaceNum = 0;
  38.   int NumberNum = 0;
  39.   int OthersNum = 0;
  40.   
  41.   for(int i=0;i<StringStore.size();i++){
  42.             if((StringStore.get(i)>='a'&&StringStore.get(i)<='z')||(StringStore.get(i)>='A'&&StringStore.get(i)<='Z'))
  43.              EngNum++;
  44.             else if(StringStore.get(i)>='0'&&StringStore.get(i)<='9')
  45.              NumberNum++;
  46.             else if(StringStore.get(i)==' ')
  47.              SpaceNum++;
  48.             else
  49.              OthersNum++;
  50.         }
  51.     System.out.println("英文字符的个数为"+EngNum);
  52.     System.out.println("空格的个数为"+SpaceNum);
  53.     System.out.println("数字的个数为"+NumberNum);
  54.     System.out.println("其他字符的个数为"+OthersNum);
  55. }
  56. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 代码怎么不隐藏起来

查看全部评分

回复 使用道具 举报
怎么看不到啊
回复 使用道具 举报
看看是什么
回复 使用道具 举报
先看题,在回答啊 。哈哈  好激动
回复 使用道具 举报
先下下来看看啊
回复 使用道具 举报
题目。。。。。。。。。。。
回复 使用道具 举报
给我一道题目吧。我也来检验一下我之前的学习
回复 使用道具 举报
更新权限

SelectCode.rar

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

回复 使用道具 举报
附件里是我的答案,请指点一下。

TestOne.rar

852 Bytes, 下载次数: 78

评分

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

查看全部评分

回复 使用道具 举报
我的代码也来啦,楼主多多包含啊,急需技术分啊。。。
这是我的运行效果图:在dos上玩的(用editplus编写的)



这是我的源代码:


CountNumber.zip

1005 Bytes, 阅读权限: 100, 下载次数: 0

回复 使用道具 举报
先看看~~
回复 使用道具 举报
看看吧,下载下来
回复 使用道具 举报
谢楼主!!
回复 使用道具 举报
拿题目耍耍
回复 使用道具 举报
来瞅瞅看                                
回复 使用道具 举报
zimi626 来自手机 高级黑马 2014-5-2 14:21:01
296#
刚学估计只能干看了
回复 使用道具 举报
......................

Statistics.zip

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

评分

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

查看全部评分

回复 使用道具 举报
//新人求分分啊啊啊啊啊啊



import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Test  
{  
    public static void main(String[] args) throws Exception  
    {  
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //键盘输入流
        StringBuffer sb = new StringBuffer(br.readLine());  
        Demo d = new Demo(sb);  
         
        System.out.println("字母的总数有:" + d.getCharCount());  
        System.out.println("数字的总数有:" + d.getNumberCount());  
        System.out.println("空格的总数有:" + d.getSpaceCount());  
        System.out.println("其它字符的总数有:" + d.getOtherCount());  
         
    }  
}  
class Demo  
{  
    StringBuffer sb;  
    int charCount = 0;  //字母
    int spaceCount = 0;  //空格
    int numberCount = 0;//数字  
    int otherCount = 0; //其它字符
    public Demo(StringBuffer sb) {
  
        this.sb = sb;  
        for(int i=0;i<sb.length();i++)  
        {  
            if((sb.charAt(i)>='a' && sb.charAt(i)<='z') || (sb.charAt(i)>='A'&&sb.charAt(i)<='Z'))  
            {  
                charCount++;  
            }  
            else if(sb.charAt(i)==' ')  
            {  
                spaceCount ++;  
            }  
            else if(sb.charAt(i)>'0'&&sb.charAt(i)<'9')  
            {  
                numberCount++;  
            }  
            else  
            {  
                otherCount++;  
            }  
        }  
    }  
    public int getCharCount()  
    {  
        return charCount;  
    }  
    public int getSpaceCount()  
    {  
        return spaceCount;  
    }  
    public int getNumberCount()  
    {  
        return numberCount;  
    }  
    public int getOtherCount()  
    {  
        return otherCount;  
    }  
      
}

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 回复这样的代码不是很美观哦亲.

查看全部评分

回复 使用道具 举报
:( 我怎么fade代码跟别人的不一样。。。
回复 使用道具 举报
为了技术分来领题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马