. 简答题 需求 : 键盘录入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符出现的次数 (不考虑其他字符)
时间: 2024-10-19 21:14:54 浏览: 31
要统计一个字符串中大写字母、小写字母和数字字符的数量,你可以使用Java的内置功能。这里是一个简单的Java程序,它遍历输入的字符串并分别计数:
```java
import java.util.Scanner;
public class StringCharacterCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String input = scanner.nextLine(); // 获取用户键盘录入的字符串
int upperCaseCount = countUpperCase(input); // 计算大写字符数量
int lowerCaseCount = countLowerCase(input); // 计算小写字符数量
int digitCount = countDigits(input); // 计算数字字符数量
System.out.println("大写字母个数: " + upperCaseCount);
System.out.println("小写字母个数: " + lowerCaseCount);
System.out.println("数字字符个数: " + digitCount);
scanner.close();
}
// 方法:统计大写字母数量
private static int countUpperCase(String str) {
return str.chars().filter(Character::isUpperCase).count();
}
// 方法:统计小写字母数量
private static int countLowerCase(String str) {
return str.chars().filter(Character::isLowerCase).count();
}
// 方法:统计数字字符数量(0-9)
private static int countDigits(String str) {
return str.chars().filter(Character::isDigit).count();
}
}
```
在这个程序中,我们使用`Scanner`获取用户的输入,然后利用`chars()`方法转换为CharSequence,以便我们可以逐个字符地处理。`isUpperCase()`、`isLowerCase()`和`isDigit()`是Java提供的一些静态方法,用于检查字符是否分别是大写、小写或数字。
运行这个程序后,按照提示输入一个字符串,它就会显示出大写字母、小写字母和数字字符各自的出现次数。
阅读全文