用Java写出输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
时间: 2023-11-23 15:58:44 浏览: 53
您好!感谢您使用ChitGPT进行对话,我会尽力回答您的问题。
关于您的问题,下面是Java代码实现输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数:
```java
import java.util.Scanner;
public class CharacterCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一行字符:");
String str = scanner.nextLine();
int letters = 0;
int spaces = 0;
int digits = 0;
int others = 0;
for (int i = 0; i < str.length(); i++) {
char c = str.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);
}
}
```
以上代码通过Scanner类获取用户输入的一行字符,然后使用for循环遍历每个字符,通过Character类的isLetter、isWhitespace、isDigit和其他方法来判断字符的类型,最后输出统计结果。
希望我的回答能够帮到您,有其他问题欢迎继续询问!
阅读全文