用Java输人一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
时间: 2024-03-22 12:13:11 浏览: 56
好的,我可以为你解答这个问题。请看下面的 Java 代码:
```java
import java.util.Scanner;
public class CharacterCount {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一行字符串:");
String str = input.nextLine();
int charCount = 0;
int spaceCount = 0;
int digitCount = 0;
int otherCount = 0;
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (Character.isLetter(c)) {
charCount++;
} else if (Character.isDigit(c)) {
digitCount++;
} else if (Character.isWhitespace(c)) {
spaceCount++;
} else {
otherCount++;
}
}
System.out.println("该字符串中包含 " + charCount + " 个字母," + spaceCount + " 个空格,"
+ digitCount + " 个数字," + otherCount + " 个其他字符。");
}
}
```
这个程序通过 Scanner 类从控制台获取用户输入的字符串,然后利用 for 循环逐个判断字符串中的字符类型,最后输出各个字符类型的个数。注意,这个程序没有考虑汉字等非 ASCII 字符。如有需要,可以再做修改。
阅读全文