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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

上干货~

考试原题: 判断输入的字符串中 字母大写 小写 数字的个数问题:

import java.util.Scanner;

public class Test01 {
        public static void main(String[] args) {
                //String str = "Hello520WorldHH!!!";
                System.out.println("输入一个字符串:");
                Scanner sc = new Scanner(System.in);
                String str = sc.nextLine();
                int count = 0;
                int num = 0;
                int bigChar = 0;
                int smaChar = 0;
                char []arr = str.toCharArray();
                for (int i = 0; i < arr.length; i++) {
                        if (arr>='0'&&arr<='9') {
                                num = num+1;
                        } else if (arr>='a'&&arr<='z') {
                                smaChar = smaChar+1;
                        } else if (arr>='A'&&arr<='Z') {
                                bigChar = bigChar+1;
                        }
                }
                System.out.println(num);
                System.out.println(bigChar);
                System.out.println(smaChar);
        }
}


总结:
             首先,用到了toCharArr方法去将一个字符串变成一个字符数组,
             通过for循环的遍历,来获得其中每一个字符,
             然后通过 判断, 判断出是否在字符大写或者小写或者数字中.
             然后通过计数器的思想来完成这道题,
              主要难点在于判断条件的写法, 还有 怎么遍历一个字符串.   
              这就是今天带来的最后一道题,

1 个回复

倒序浏览
给你顶一个  顺便水一分
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马