用java语言编程统计用户从键盘输入的字符串中所包含的字母、数字和其他字符的个数。
时间: 2024-10-25 16:18:39 浏览: 20
在 Java 中,你可以使用 `Scanner` 类从键盘获取用户的输入,然后遍历这个字符串,分别计算其中的字母、数字和特殊字符的数量。以下是一个简单的示例:
```java
import java.util.Scanner;
public class CharacterCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字符串:");
String input = scanner.nextLine();
int alphaCount = countAlpha(input);
int digitCount = countDigits(input);
int specialCharCount = countSpecialChars(input);
System.out.println("字母数量: " + alphaCount);
System.out.println("数字数量: " + digitCount);
System.out.println("特殊字符数量: " + specialCharCount);
// 计算函数
private static int countAlpha(String str) {
return str.chars().filter(Character::isLetter).count();
}
private static int countDigits(String str) {
return str.chars().filter(Character::isDigit).count();
}
private static int countSpecialChars(String str) {
return str.chars()
.filter(c -> !Character.isLetterOrDigit(c))
.count();
}
}
}
```
在这个例子中,我们定义了三个辅助函数 `countAlpha`、`countDigits` 和 `countSpecialChars` 分别统计字母、数字和非字母数字字符的数量。`chars()` 函数将字符串转换为字符流,然后 `filter()` 函数用于过滤出符合条件的字符。
阅读全文