黑马程序员技术交流社区

标题: 关于String有没有更吊的方法,感觉自己写的好low [打印本页]

作者: 黑马嗨嗨嗨    时间: 2016-12-29 19:44
标题: 关于String有没有更吊的方法,感觉自己写的好low
/*
* 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了,有没有吊点的方法~


作者: 张海东    时间: 2016-12-29 22:22
用map集合
作者: 夏日梦    时间: 2016-12-30 15:24
用双列集合,键存字符,值存次数

作者: 袁志娜    时间: 2016-12-31 21:42

作者: hittor    时间: 2017-1-3 18:32
其实解决问题即可,当然如果想重构代码或者练习技术,可以尝试别的数据类型存储输出,也可以采用EL来识别大小写和数字。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2