Java分别统计输入中字母数字的个数
时间: 2024-09-22 17:08:29 浏览: 38
在Java中,你可以通过遍历用户输入的字符串并使用正则表达式来区分字母和数字,然后统计它们各自的个数。这里是一个简单的示例:
```java
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一段文本:");
String input = scanner.nextLine();
// 正则表达式匹配字母和数字
Pattern pattern = Pattern.compile("[a-zA-Z0-9]");
Matcher matcher = pattern.matcher(input);
int alphaCount = 0; // 字母计数
int digitCount = 0; // 数字计数
while (matcher.find()) {
if (Character.isLetter(matcher.group())) {
alphaCount++;
} else if (Character.isdigit(matcher.group())) {
digitCount++;
}
}
System.out.println("字母数量:" + alphaCount);
System.out.println("数字数量:" + digitCount);
}
}
```
在这个程序中,我们首先获取用户的输入,然后创建一个`Pattern`来匹配所有的字母和数字。接着,我们使用`Matcher`对输入字符串进行查找。如果找到的是字母,则`isLetter()`函数返回true,增加`alphaCount`;如果是数字,则`isdigit()`函数返回true,增加`digitCount`。最后输出两个计数。
阅读全文