JAVA实现输入一行字符,分别统计出大写字母、小写字母、空格、数字和其它字符的个数
时间: 2024-09-21 19:09:06 浏览: 87
在Java中,你可以使用`Scanner`类获取用户输入的字符串,并结合`Character`类的各种特性来统计各种字符类型的个数。下面是一个简单的示例程序:
```java
import java.util.Scanner;
public class CharacterCounter {
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 spaceCount = countSpaces(input);
int digitCount = countDigits(input);
int otherCount = countOthers(input);
System.out.println("大写字母个数:" + upperCaseCount);
System.out.println("小写字母个数:" + lowerCaseCount);
System.out.println("空格个数:" + spaceCount);
System.out.println("数字个数:" + digitCount);
System.out.println("其他字符个数:" + otherCount);
}
private static int countUpperCase(String str) {
return (int) str.chars().filter(Character::isUpperCase).count();
}
private static int countLowerCase(String str) {
return (int) str.chars().filter(Character::isLowerCase).count();
}
private static int countSpaces(String str) {
return str.split("\\s+").length - 1; // 减一是因为split会返回一个包含空字符串的数组
}
private static int countDigits(String str) {
return (int) str.chars().filter(Character::isDigit).count();
}
private static int countOthers(String str) {
return str.length() - (upperCaseCount + lowerCaseCount + spaceCount + digitCount);
}
}
```
在这个程序中,我们定义了五个静态方法,分别用于统计大写字母、小写字母、空格、数字和其他字符的数量。运行这个程序后,它将读取用户输入并显示每个类别字符的数量。
阅读全文