java输入一串字符串,统计字母,数字,空格和其他字符串的字数
时间: 2023-05-31 08:05:12 浏览: 90
以下是Java代码实现:
```java
import java.util.Scanner;
public class StringCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一串字符串:");
String input = scanner.nextLine();
scanner.close();
int letterCount = 0, digitCount = 0, spaceCount = 0, otherCount = 0;
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (Character.isLetter(c)) {
letterCount++;
} else if (Character.isDigit(c)) {
digitCount++;
} else if (Character.isWhitespace(c)) {
spaceCount++;
} else {
otherCount++;
}
}
System.out.println("字母数:" + letterCount);
System.out.println("数字数:" + digitCount);
System.out.println("空格数:" + spaceCount);
System.out.println("其他字符数:" + otherCount);
}
}
```
首先,通过Scanner类从控制台读取用户输入的一串字符串。然后,使用四个计数器分别统计字母、数字、空格和其他字符的数量。遍历字符串中的每个字符,如果是字母,则将字母计数器加1;如果是数字,则将数字计数器加1;如果是空格,则将空格计数器加1;否则,将其他字符计数器加1。最后,输出四个计数器的结果。
阅读全文