1.对于给定的一个字符串,统计其中数字字符出现的次数。输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。
2.这一道题里面最中药的一点就是检测是否有数字:
if (Character.isDigit(m.charAt(j))) {
sum++;
}
判断有出现数字之后用一个变量来累积次数。
AC代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
String n;
n = cin.nextLine();
int c = Integer.parseInt(n);
int sum = 0;
for (int i = 0; i < c; i++) {
String m = cin.nextLine();
sum = 0;
for (int j = 0; j < m.length(); j++) {
if (Character.isDigit(m.charAt(j))) {
sum++;
}
}
System.out.println(sum);
}
}
}