需求:
键盘输入一个字符串,统计其中大写字母,小写字母,数字和其他字符出现的次数
大体思路
代码参考
import java.util.Scanner;
/**
* 键盘输入一个字符串
* 统计字符串中的大写字母,小写字母,数字,其他
* <p>
* 分析:
* 1. 用到scanner类
* 2. 获取输入的字符串
* 3. 对字符串中对每一个字符进行分析
* 4. 四个变量作为结果返回
*/
public class Demo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.next();
int countUpper = 0;
int countLower = 0;
int countNum = 0;
int countOther = 0;
char[] array = str.toCharArray();
for (int i = 0; i < array.length; i++) {
if (array[i] >= 65 && array[i] <= 90) {
countUpper++;
} else if (array[i] >= 97 && array[i] <= 122) {
countLower++;
} else if (array[i] >= 48 && array[i] <= 57) {
// 数字字符的ASCII码十进制范围是48~57
countNum++;
} else {
countOther++;
}
}
System.out.println("大写字母:" + countUpper);
System.out.println("小写字母:" + countLower);
System.out.println("数字:" + countNum);
System.out.println("其他:" + countOther);
}
}