// 请编写程序,由键盘录入一个字符串,统计字符串中英文字母和数字分别有多少个。 // 比如:Hello12345World中字母:10个,数字:5个。
时间: 2024-05-06 11:15:40 浏览: 57
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
下面是使用Java语言实现的程序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = scanner.nextLine();
int letterCount = 0;
int digitCount = 0;
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (Character.isLetter(ch)) {
letterCount++;
} else if (Character.isDigit(ch)) {
digitCount++;
}
}
System.out.println("字母个数:" + letterCount);
System.out.println("数字个数:" + digitCount);
}
}
```
运行程序后,会提示用户输入一个字符串,然后统计其中的英文字母和数字个数,并打印输出。程序中使用了Java中的`Scanner`类来实现键盘输入,使用了`charAt()`方法来获取字符串中的单个字符,使用了`isLetter()`和`isDigit()`方法来判断字符是否为字母和数字。
阅读全文