1. 编写一个程序,输出一个字符串中的大写英文字母数、小写英文字母数以及非英文字母数。
时间: 2024-03-19 16:44:56 浏览: 122
好的,以下是 Python 代码实现:
```python
def count_letters(string):
upper_count = 0
lower_count = 0
non_letters_count = 0
for char in string:
if char.isupper():
upper_count += 1
elif char.islower():
lower_count += 1
else:
non_letters_count += 1
print("大写英文字母数:", upper_count)
print("小写英文字母数:", lower_count)
print("非英文字母数:", non_letters_count)
```
使用示例:
```python
string = "Hello World! 123"
count_letters(string)
# 输出
# 大写英文字母数: 2
# 小写英文字母数: 8
# 非英文字母数: 4
```
希望能解决您的问题。
相关问题
编写一个java 程序,输出一个字符串中的大写英文字母数、小写英文字母数以及非英文字母数。
可以按照以下代码来实现:
```java
public class CountLetters {
public static void main(String[] args) {
String str = "Hello, World! 123";
int upperCaseCount = 0;
int lowerCaseCount = 0;
int nonLetterCount = 0;
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (ch >= 'A' && ch <= 'Z') {
upperCaseCount++;
} else if (ch >= 'a' && ch <= 'z') {
lowerCaseCount++;
} else {
nonLetterCount++;
}
}
System.out.println("大写字母数: " + upperCaseCount);
System.out.println("小写字母数: " + lowerCaseCount);
System.out.println("非字母数: " + nonLetterCount);
}
}
```
输出结果为:
```
大写字母数: 2
小写字母数: 10
非字母数: 8
```
这个程序使用了一个 for 循环遍历字符串中的每一个字符,然后根据字符的 ASCII 码值判断它是大写字母、小写字母还是非字母。最后统计出各种字符的数量并输出。
编写一个程序,输出一个字符串中的大写英文字母数,小写英文字母数以及非英文字母数。(字符串可以在main方法中指定),计算大小写使用Character类中的isLowerCase 和isUpperCase方法。
在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()`检查字符是否为大写或小写字母。如果不是,我们就将其计为非字母字符。最后,打印出每种类型的字符数量。
阅读全文