需求:
键盘录入字符串,统计该字符串的大写字母字符、小写字母字符、数字字符的出现次数
思路:
(1)遍历字符串的每个字符
(2)判断每个字符属于哪个范围的字符
大写字母字符:ch >= ‘A’ && ch <= ‘Z’
小写字母字符:ch >= ‘a’ && ch <= ‘z’
数字字符:ch >= ‘0’ && ch <= ‘9’
(3)输出统计结果
import java.util.Scanner;
//统计字符个数
public class StringCount {
public static void main(String[] args) {
//初始化大写、小写、数字的统计变量值
int big = 0;
int small = 0;
int number = 0;
Scanner sc = new Scanner(System.in);
System.out.println("请输入要统计的字符串:");
String line = sc.nextLine();
//遍历字符串的每一个字符
for (int i=0;i<line.length();i++){
char ch = line.charAt(i);
if (ch >= 'A' && ch <= 'Z') {
big++;
} else if (ch >= 'a' && ch <= 'z') {
small++;
} else if (ch >= '0' && ch <= '9') {
number++;
}
}
System.out.println("大写字母:" + big + "个");
System.out.println("小写字母:" + small + "个");
System.out.println("数字:" + number + "个");
}
}
输出结果示例如下:
请输入要统计的字符串:
hskadhkhQWERT123666
大写字母:5个
小写字母:8个
数字:6个