编写一个程序,输出一个字符串中的大写英文字母数,小写英文字母数以及非英文字母数。(字符串可以在main方法中指定),计算大小写使用Character类中的isLowerCase 和isUpperCase方法。
时间: 2024-12-10 15:27:34 浏览: 10
在Java中,你可以编写一个简单的程序来实现这个需求。这里是一个示例代码:
```java
import java.util.Scanner;
public class LetterCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String inputString = scanner.nextLine();
int upperCaseCount = 0;
int lowerCaseCount = 0;
int nonLetterCount = 0;
for (int i = 0; i < inputString.length(); i++) {
char c = inputString.charAt(i);
if (Character.isUpperCase(c)) {
upperCaseCount++;
} else if (Character.isLowerCase(c)) {
lowerCaseCount++;
} else {
// 非字母字符
nonLetterCount++;
}
}
System.out.println("大写英文字母数: " + upperCaseCount);
System.out.println("小写英文字母数: " + lowerCaseCount);
System.out.println("非英文字母数: " + nonLetterCount);
scanner.close();
}
}
```
在这个程序中,我们首先获取用户输入的字符串,然后遍历每个字符,使用`Character.isUpperCase()`和`Character.isLowerCase()`检查字符是否为大写或小写字母。如果不是,我们就将其计为非字母字符。最后,打印出每种类型的字符数量。
阅读全文