java输入一个字符串,统计字符串中的非字母数,大写字母数,小写字母数,数字数
时间: 2024-01-06 07:04:57 浏览: 60
好的,以下是Java代码实现:
```java
import java.util.Scanner;
public class StringAnalyzer {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
int nonLetterCount = 0;
int upperCaseCount = 0;
int lowerCaseCount = 0;
int digitCount = 0;
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (!Character.isLetter(c)) {
nonLetterCount++;
} else if (Character.isUpperCase(c)) {
upperCaseCount++;
} else if (Character.isLowerCase(c)) {
lowerCaseCount++;
}
else if (Character.isDigit(c)) {
digitCount++;
}
}
System.out.println("非字母数:" + nonLetterCount);
System.out.println("大写字母数:" + upperCaseCount);
System.out.println("小写字母数:" + lowerCaseCount);
System.out.println("数字数:" + digitCount);
}
}
```
运行程序后,输入一个字符串,程序会输出该字符串中非字母数、大写字母数、小写字母数和数字数。
阅读全文