在Java中,输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串,统计其中数字字符出现的次数
时间: 2023-03-20 10:02:43 浏览: 296
以下是一个示例Java代码,用于实现您所描述的问题:
```java
import java.util.Scanner;
public class CountDigits {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
scanner.nextLine(); // 消耗掉第一行的换行符
for (int i = 0; i < n; i++) {
String str = scanner.nextLine();
int count = 0;
for (int j = 0; j < str.length(); j++) {
if (Character.isDigit(str.charAt(j))) {
count++;
}
}
System.out.println(count);
}
scanner.close();
}
}
```
该代码使用Scanner类从标准输入读取数据。首先读取一个整数n,表示测试实例的个数。然后对于每个测试实例,它读取一行字符串并在其中统计数字字符的数量。最后,它输出数字字符的数量。
在这个示例中,我们使用了一个内部循环来遍历字符串中的每个字符,并使用Character类的isDigit()方法来检查该字符是否是数字字符。如果是数字字符,我们将计数器加1。最后,我们输出计数器的值。
阅读全文