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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
* 4.分析以下需求,并用代码实现:
        (1)判断一个字符串
        (2)统计该串中有大写字母、小写字母、数字各有多少个。
                举例:
                        Hello12345World
                        大写 : 2个
                        小写 : 8个
                        数字 : 5个
思路:
1、先统计该字符串长度。
2、遍历字符串,进行查找和对比。
* */
class Day12{
        public static void main(String[] args){
                String a="Hello12345World";
                int o=0,p=0,q=0;
                for(int x=0;x<a.length();x++){
                        char c=a.charAt(x);
                        if(c<'A'){
                                o++;
                               
                        }
                        else if(c>='A'&&c<'a'){
                                p++;
                               
                        }
                        else if(c>='a'){
                                q++;
                               
                        }
                }
                System.out.println(a);
                System.out.println("该字符串大写:"+p+"个");
                System.out.println("该字符串小写:"+q+"个");
                System.out.println("该字符串数字:"+o+"个");
        }
}
做是做出来了,就是太low了,有没有吊点的方法~

4 个回复

正序浏览
其实解决问题即可,当然如果想重构代码或者练习技术,可以尝试别的数据类型存储输出,也可以采用EL来识别大小写和数字。
回复 使用道具 举报
回复 使用道具 举报
用双列集合,键存字符,值存次数
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
用map集合
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马