我们直接看案例如下:
1 package cn.itcast_03; 2 3 import java.util.Scanner; 4 5 /* 6 * 统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数。(不考虑其他字符) 7 * 8 * 分析: 9 * A:定义三个统计变量。 10 * int bigCont=0; 11 * int smalCount=0; 12 * int numberCount=0; 13 * B:键盘录入一个字符串。 14 * C:把字符串转换为字符数组。 15 * D:遍历字符数组获取到每一个字符 16 * E:判断该字符是 17 * 大写 bigCount++; 18 * 小写 smalCount++; 19 * 数字 numberCount++; 20 * F:输出结果即可 21 */ 22 public class CharacterTest { 23 public static void main(String[] args) { 24 // 定义三个统计变量。 25 int bigCount = 0; 26 int smallCount = 0; 27 int numberCount = 0; 28 29 // 键盘录入一个字符串。 30 Scanner sc = new Scanner(System.in); 31 System.out.println("请输入一个字符串:"); 32 String line = sc.nextLine(); 33 34 // 把字符串转换为字符数组。 35 char[] chs = line.toCharArray(); 36 37 // 历字符数组获取到每一个字符 38 for (int x = 0; x < chs.length; x++) { 39 char ch = chs[x]; 40 41 // 判断该字符 42 if (Character.isUpperCase(ch)) { 43 bigCount++; 44 } else if (Character.isLowerCase(ch)) { 45 smallCount++; 46 } else if (Character.isDigit(ch)) { 47 numberCount++; 48 } 49 } 50 51 // 输出结果即可 52 System.out.println("大写字母:" + bigCount + "个"); 53 System.out.println("小写字母:" + smallCount + "个"); 54 System.out.println("数字字符:" + numberCount + "个"); 55 } 56 }
运行效果如下: