从键盘上输入一个字符串,统计这个字符串中字母、空格、数字和其他字符的个数。用Java语言编写
时间: 2024-12-26 17:28:24 浏览: 4
在Java中,你可以使用`Scanner`类从用户处获取输入,并利用`Character`类的一些特性来统计字符串中的各种字符类型。这里是一个简单的示例:
```java
import java.util.Scanner;
public class StringCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String input = scanner.nextLine();
int letterCount = countLetters(input);
int spaceCount = countSpaces(input);
int digitCount = countDigits(input);
int otherCharCount = countOtherChars(input);
System.out.println("字母数: " + letterCount);
System.out.println("空格数: " + spaceCount);
System.out.println("数字数: " + digitCount);
System.out.println("其他字符数: " + otherCharCount);
scanner.close();
}
// 函数用来统计字母数量
private static int countLetters(String str) {
return str.chars().filter(Character::isLetter).count();
}
// 函数用来统计空格数量
private static int countSpaces(String str) {
return str.split("\\s+").length - 1; // 分割并排除首尾空白
}
// 函数用来统计数字数量
private static int countDigits(String str) {
return str.chars().filter(Character::isDigit).count();
}
// 函数用来统计非字母、非空格和非数字的其他字符
private static int countOtherChars(String str) {
return str.length() - (letterCount + spaceCount + digitCount);
}
}
```
当你运行这段程序,它会提示你输入一个字符串,然后计算并显示其中字母、空格、数字以及其他字符的数量。
阅读全文