思路:
- 字符串是由字符组成的
- 字符是有范围的
- 通过范围来判断是否包含该字符
- 如果包含就让计算器变量自增
public class TestJavaSe {
public static void main(String[] args) {
//需求:统计一个字符串中大写字母个数、小写字母个数、数字字符个数、其他字符个数
String s = "ABCDEabc1234567!@#$%^&*";
int big = 0;
int small = 0;
int num = 0;
int other = 0;
//1.获取每个字符,通过for循环
for (int i = 0; i < s.length(); i++) {
//2.通过索引获取每个字符
char c = s.charAt(i);
//3.判断字符是否在这个范围内
if (c >= 'A' && c <= 'Z') {
//4.计算器自增
big ++;
} else if(c >= 'a' && c <= 'z') {
small ++;
} else if(c >= '0' && c <= '9') {
num ++;
} else {
other ++;
}
}
System.out.println("大写字母个数:"+big);
System.out.println("小写字母个数:"+small);
System.out.println("数字字符个数:"+num);
System.out.println("其他字符个数:"+other);
}
}