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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dd6434541 中级黑马   /  2016-5-8 23:59  /  871 人查看  /  16 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


/**
* 1.输入一个字符串,分别统计出其中英文字母、空格、数字和其它字符的数量

* @author JX
*
*/
public class Test01 {
        public static void main(String[] args) {
                //1.创建键盘录入对象,并获取控制台输入的字符串
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入一个字符串:");
                String str = sc.nextLine();
                //2.将字符串变成字符数组
                char[] arr = str.toCharArray();
                //3.定义计数器
                int zmCount = 0;//统计字母的计数器
                int sCount = 0;//统计空格的计数器
                int dCount = 0;//统计数字的计数器
                int oCount = 0;//统计其它字符的计数器
                //利用高级for循环遍历字符数组
                for (char c : arr) {
                        if((c>='a'&&c<='z')||(c>='A'&&c<='Z')) {
                                zmCount++;
                        } else if(c==' '||c=='\t') {
                                sCount++;
                        } else if(c>='0'&&c<='9') {
                                dCount++;
                        } else {
                                oCount++;
                        }
                }
                System.out.println("英文字母的数量为 "+zmCount+" 个,空格的数量为 "+sCount+" 个,数字的数量为 "+dCount+" 个,其它符号的数量 "+oCount+" 个");
        }
}

评分

参与人数 1黑马币 +2 收起 理由
sUnShinE。 + 2

查看全部评分

16 个回复

正序浏览
简直是送分题
回复 使用道具 举报
简直是送分题
回复 使用道具 举报
66666简直送分
回复 使用道具 举报
看来我们刚刚学基础的还有努力了
回复 使用道具 举报

谢谢你了,受教了
回复 使用道具 举报
辛苦了。。。。。。。
回复 使用道具 举报
看一看。。。。。。。。。
回复 使用道具 举报
dxw 中级黑马 2016-5-12 20:55:13
10#
输入一个字符串,分别统计出其中(的)英文字母、空格、数字和其它字符的数量,,,,,好像没说要统计中文的数量吧
回复 使用道具 举报
66666简直送分
回复 使用道具 举报
q6619866 发表于 2016-5-9 03:42
中文怎么统计?按照我的理解,只能统计在其他里面,或者只能特定中文才能统计 ...
  1.         String str = "asdf你好啊1234-=[].";
  2.                 int count = str.getBytes().length - str.length();
  3.                 System.out.println(count);
复制代码
回复 使用道具 举报
我也拿不清了
回复 使用道具 举报
看看看看
回复 使用道具 举报
这也不是基础视频上的案例题嘛
回复 使用道具 举报
JesseWong 发表于 2016-5-9 03:04
中文数量你没统计呢?

中文怎么统计?按照我的理解,只能统计在其他里面,或者只能特定中文才能统计
回复 使用道具 举报
中文数量你没统计呢?
回复 使用道具 举报
简直是送分题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马