用java实现输入一行字符,分别统计出其数字、大写字母、小写字母、空格和其他字符的个数。
时间: 2024-09-21 14:06:01 浏览: 35
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
在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 spaceCount = 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 if (c == ' ') {
spaceCount++;
} else {
otherCount++; // 如果不是上述四种情况,则归类到其他
}
}
System.out.println("数字字符个数:" + digitCount);
System.out.println("大写字母个数:" + upperCaseCount);
System.out.println("小写字母个数:" + lowerCaseCount);
System.out.println("空格个数:" + spaceCount);
System.out.println("其他字符个数:" + otherCount);
scanner.close();
}
}
```
当你运行这个程序,它会提示用户输入一行字符,然后统计并显示各种字符类型的数量。
阅读全文