统计输入的大小写字母个数

 1 package day10;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Test01 {
 6     /*统计大写、小写字母、字符出现的次数
 7     *    思路:
 8             1. 键盘录入一个字符串,用 Scanner 实现
 9             2. 要统计三种类型的字符个数,需定义三个统计变量,初始值都为0
10             3. 遍历字符串,得到每一个字符
11             4. 判断该字符属于哪种类型,然后对应类型的统计变量+1
12                     假如ch是一个字符,我要判断它属于大写字母,小写字母,还是数字,直接判断该字符是否在对应的范围即可
13                     大写字母:ch>='A' && ch<='Z'
14                     小写字母: ch>='a' && ch<='z'
15                     数字: ch>='0' && ch<='9'
16             5. 输出三种类型的字符个数*/
17     public static void main(String[] args) {
18         Scanner sc = new Scanner(System.in);
19         System.out.println("请输入:");
20         String s = sc.nextLine();
21         int bigCount = 0;
22         int smallCount = 0;
23         int numCount = 0;
24         char[] chars = s.toCharArray();
25         for (int i = 0; i < chars.length; i++) {
26             char c = chars[i];
27             if (c >= 'A' && c < 'Z') {
28                 bigCount++;
29             } else if (c >= 'a' && c < 'z') {
30                 smallCount++;
31             } else if (c >= '0' && c <= '9') {
32                 numCount++;
33             }
34         }
35 
36         System.out.println("大写字母总共有" + bigCount + "个");
37         System.out.println("小写字母总共有" + smallCount + "个");
38         System.out.println("数字总共有" + numCount + "个");
39     }
40 }

执行结果:

posted @ 2021-01-16 10:52  Eleanor123  阅读(693)  评论(0编辑  收藏  举报