输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
时间: 2023-11-25 12:02:39 浏览: 22
请给出这段代码的语言,不同语言的实现方式不同。
以下是Python实现:
```python
s = input("请输入一行字符:")
letters = 0
spaces = 0
digits = 0
others = 0
for c in s:
if c.isalpha():
letters += 1
elif c.isspace():
spaces += 1
elif c.isdigit():
digits += 1
else:
others += 1
print("字母个数:", letters)
print("空格个数:", spaces)
print("数字个数:", digits)
print("其他字符个数:", others)
```
以下是Java实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一行字符:");
String s = scanner.nextLine();
int letters = 0;
int spaces = 0;
int digits = 0;
int others = 0;
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (Character.isLetter(c)) {
letters++;
} else if (Character.isWhitespace(c)) {
spaces++;
} else if (Character.isDigit(c)) {
digits++;
} else {
others++;
}
}
System.out.println("字母个数:" + letters);
System.out.println("空格个数:" + spaces);
System.out.println("数字个数:" + digits);
System.out.println("其他字符个数:" + others);
}
}
```
以上两个实现方式仅供参考,可以根据不同的需求进行修改。