01 题目来源
http://noi.openjudge.cn/ch0107/01/
02 算法思路
自定义方法:public int count(String text)
(1) 将String类型的文本text转存进字符数组chars处理;
(2) 定义int类型的变量n和ans,n代表text的长度,ans代表text中数字字符的个数:
初始化n = text.length(),ans = 0;
(3) 从text的首字符text[0]开始,到尾字符text[n-1]为止,展开循环:
*** 通过isDigit方法依次判别每个字符text[i]是否为数字字符:
√ 如果是,则令ans++;
(4) 返回ans。
03 程序代码(Java)
import java.util.Scanner;
import static java.lang.Character.isDigit;
public class Main {
public int count(String text) {
char[] chars = text.toCharArray();
int n = text.length();
int ans = 0;
for (int i = 0; i < n; i++) {
ans = (isDigit(chars[i]) ? ans + 1 : ans);
}
return ans;
}
public static void main(String[] args) {
Main test = new Main();
Scanner input = new Scanner(System.in);
String text = input.nextLine();
System.out.print(test.count(text));
}
}