dcddc

西米大人的博客

0%

统计数字

题目描述

计算数字k在0到n中的出现的次数,k可能是0~9的一个值

思路

对每一个0到n的数字i,将i转化为String,取String的每一个char,比较其值是否为k。
int转化为String: int + “”
取String字符的方法:charAt
char和int的比较是char和int数值对应的AscII码的比较

代码

1
2
3
4
5
6
7
8
9
10
11
12
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值的比较