用java从键盘输入一行字符串(以换行符结束),要求分别统计里面英文字符的总个数和数字的总个数,并分别输出
时间: 2024-10-11 09:15:31 浏览: 5
在Java中,你可以使用Scanner类从键盘获取用户输入的字符串,然后遍历这个字符串,通过ASCII码或正则表达式来区分英文字符、数字并计数。以下是简单的示例代码:
```java
import java.util.Scanner;
public class StringInputCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一行字符串(以换行符结束):");
String input = scanner.nextLine();
int englishCharCount = 0;
int digitCount = 0;
// 遍历字符串
for (char c : input.toCharArray()) {
if (Character.isLetter(c)) { // 英文字符
englishCharCount++;
} else if (Character.isDigit(c)) { // 数字
digitCount++;
}
}
System.out.println("英文字符总数: " + englishCharCount);
System.out.println("数字总数: " + digitCount);
// 关闭扫描器
scanner.close();
}
}
```
在这个程序中,`Character.isLetter()` 和 `Character.isDigit()` 分别用于判断字符是否为字母或数字。运行此程序后,用户按Enter键输入一行字符串,程序会统计其中的英文字符和数字数量并输出。