用java实现输入一行字符,分别统计出其数字、大写字母、小写字母和其他字符的个数。
时间: 2024-09-21 12:06:01 浏览: 41
在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 digitCount = 0;
int uppercaseCount = 0;
int lowercaseCount = 0;
int otherCount = 0;
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (Character.isDigit(c)) {
digitCount++;
} else if (Character.isUpperCase(c)) {
uppercaseCount++;
} else if (Character.isLowerCase(c)) {
lowercaseCount++;
} else {
// 其他字符包括空格、特殊符号等
otherCount++;
}
}
System.out.println("数字字符数量: " + digitCount);
System.out.println("大写字母数量: " + uppercaseCount);
System.out.println("小写字母数量: " + lowercaseCount);
System.out.println("其他字符数量: " + otherCount);
scanner.close();
}
}
```
这个程序首先获取用户输入,然后遍历每个字符,检查它是否是数字(使用`isDigit`)、大写字母(`isUpperCase`)、小写字母(`isLowerCase`),如果都不是,就认为它是其他类型的字符。最后打印出各类字符的数量。
阅读全文