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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jaunce 中级黑马   /  2015-8-25 06:38  /  530 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package it.cast_03;

/*
* 统计大写小写字符的个数
*
* 举例:
*                 Hello12345World
*
*                 大写:2
*                 小写:8
*                 数字:5
*  * 思路:
*                 A:定义三个统计变量
*                 B:获取到每一个字符。遍历字符串。
*                 C:判断是属于哪种范围的
*                         大写:65-90
*                         小写:97-122
*                         数字:48-57
*                C:是哪种哪种++
*/
public class StringTest {
        public static void main(String[] args) {
                String s = "Hello12345World";
                int count1 = 0;
                int count2 = 0;
                int count3 = 0;
                // 遍历字符串
                for (int x = 0; x < s.length(); x++) {
                     // char charAt(int index)  返回字符串给定索引处的字符
                        char ch = s.charAt(x);
                        /*
                         * if(ch>=65 && ch<=90){ count1++; }else if(ch >= 97 && ch <= 122){
                         * count2++; } else count3++; }
                         */

                        if (ch >= 'A' && ch <= 'Z') {
                                count1++;
                        } else if (ch >= 'a' && ch <= 'z') {
                                count2++;
                        } else if (ch >= '0' && ch <= '9') {
                                count3++;
                        }
                }
                System.out.println("大写" + count1);
                System.out.println("小写" + count2);
                System.out.println("数字" + count3);
        }
}


5 个回复

倒序浏览
这个很初级了吧
回复 使用道具 举报
字符串转化为字符数组,再便利,用Character的的功能来判断,会不会高级点?
回复 使用道具 举报
Five_伍 来自手机 中级黑马 2015-8-25 12:21:14
板凳
赞一个,。适合初学者,。
回复 使用道具 举报

哥,确实是基础啊。。慢慢来
回复 使用道具 举报
不明觉厉!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马