题目描述
计算数字k在0到n中的出现的次数,k可能是0~9的一个值
思路
对每一个0到n的数字i,将i转化为String,取String的每一个char,比较其值是否为k。
int转化为String: int + ""
取String字符的方法:charAt
char和int的比较是char和int数值对应的AscII码的比较
代码
public int digitCounts(int k, int n) {
int count = 0;
for(int i = 0; i <= n; i++) {
String str = i + "";
for(int j = 0; j < str.length(); j++) {
if(str.charAt(j) == (48+k)) {
count++;
}
}
}
return count;
}
考察点
- int转化为字符串
- charAt方法
- char和int值的比较
网友评论