Java统计一行字符串中的英文字母个数、空格个数、数字个数、其他字符个数 输入格式: 通过键盘输入一行字符(任意字符) 输出格式: 统计一行字符串中的英文字母个数、空格个数、数字个数、其他字符个数 输入样例: rwrwewre2345asdJSJQI%^&(& *&sdf YY( 2342-k' 输出样例: 字母个数:22 数字个数:8 空格个数:5 其他字符个数:10
时间: 2024-03-01 08:52:28 浏览: 82
好的,这是一个关于字符串统计的问题。以下是一个简单的 Java 代码示例,可以实现该功能:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String str = input.nextLine();
int letter = 0, space = 0, digit = 0, other = 0;
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (Character.isLetter(c)) letter++;
else if (Character.isDigit(c)) digit++;
else if (Character.isWhitespace(c)) space++;
else other++;
}
System.out.println("字母个数:" + letter);
System.out.println("空格个数:" + space);
System.out.println("数字个数:" + digit);
System.out.println("其他字符个数:" + other);
}
}
```
该程序通过 `Scanner` 读取一行输入,然后使用 `Character.isLetter()` 判断是否为字母,`Character.isDigit()` 判断是否为数字,`Character.isWhitespace()` 判断是否为空格,如果不是以上三种字符,则视为其他字符。最后输出各种字符的个数。
希望这个程序可以帮到你!
阅读全文