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 }
执行结果: