1 package API;
2
3 import java.util.Scanner;
4
5 /*
6 需求:
7 键盘输入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符出现的次数(不考虑其他字符)
8 思路:
9 1.键盘输入一个字符串,用Scanner
10 2.要统计三种类型的字符个数,需定义三个统计变量,初始值为0
11 3.遍历字符串,得到每一个字符
12 4.判断该字符属于哪种类型,然后对应类型的统计变量+1
13 假如ch是一个字符,我要判断它属于大写字母,小写字母,还是数字,直接判断该字符是否在对应的范围内
14 大写字母:ch>=’A‘&&ch<='Z'
15 小写字母:ch>=’a‘&&ch<='z'
16 数字:h>=’0‘&&ch<='9'
17 5.输出三种类型的字符个数
18 */
19 public class APIDemo05 {
20 public static void main(String[] args) {
21 //键盘输入一个字符串,用Scanner
22 Scanner sc = new Scanner(System.in);
23
24 System.out.println("请输入一个字符串:");
25 String line = sc.nextLine();
26
27 //要统计三种类型的字符个数,需定义三个统计变量,初始值为0
28 int bigcount = 0;
29 int smallcount = 0;
30 int numbercount = 0;
31
32 //遍历字符串,得到每一个字符
33 for (int i = 0; i < line.length(); i++) {
34 char ch = line.charAt(i);
35
36 //判断该字符属于哪种类型,然后对应类型的统计变量+1
37 if (ch >= 'A' && ch <= 'Z') {
38 bigcount++;
39 } else if (ch >= 'a' && ch <= 'z') {
40 smallcount++;
41 } else if (ch >= '0' && ch <= '9') {
42 numbercount++;
43 }
44 }
45
46 //输出三种类型的字符个数
47 System.out.println("大写字母:"+bigcount+"个");
48 System.out.println("小写字母:"+smallcount+"个");
49 System.out.println("数字:"+numbercount+"个");
50 }
51 }