文章目录
一、问题
键盘输入一段字符串,统计字符串中大写字母,小写字母,数字字符出现的次数
二、步骤
- 键盘输入一段字符串
- 定义统计变量并初始化
- 遍历字符串,获取每个字符
- 判断当前字符是大写,小写还是数字
- 根据判断结果,让对应的变量+1
- 输出统计结果
三、代码
package atCSDN;
import java.util.Scanner;
/**
* Created by 努力的小鸣人
* Date:2022/1/23
* Time:10:45
* 不积跬步,无以至千里
*/
public class Test {
public static void main(String[] args) {
//1.键盘输入一段字符串
Scanner scan = new Scanner(System.in);
System.out.print("输入一段字符串:");
String string = scan.next();
scan.close();
//2.定义统计变量并初始化
int upperCount = 0;//大写字符
String upperStr = "";
int lowerCount = 0;//小写字符
String lowerStr = "";
int digitCount = 0;//数字字符
String digitStr = "";
//3.遍历字符串,获取每个字符
for (int i = 0; i < string.length(); i++) {
char charAt = string.charAt(i);
//4.判断当前字符是大写,小写还是数字
//5.根据判断结果,让对应的变量+1
if (charAt >= 'A' && charAt <= 'Z') {//大写字符
upperCount++;
upperStr += charAt;
}
if (charAt >= 'a' && charAt <= 'z') {//小写字符
lowerCount++;
lowerStr += charAt;
}
if (charAt >= '0' && charAt <= '9') {//数字字符
digitCount++;
digitStr += charAt;
}
}
//6.输出统计结果
System.out.println("大写字母的个数是:" + upperCount);
System.out.println("小写字母的个数是:" + lowerCount);
System.out.println("数字字符的个数是:" + digitCount);
}
}
四、结果
以字符串 “StR1279sjkKIi45” 为例:
输入一段字符串:StR1279sjkKIi45
大写字母的个数为:4
小写字母的个数为:5
数字字符的个数为:6