题目描述
小蓝特别喜欢 2,今年是公元 2020 年,他特别高兴。他很好奇,在公元 1 年到公元 2020 年(包含)中,有多少个年份的数位中包含数字 2?
分析
看到这道题,无非就是判断一组数字中是否存在2,首先使用String.valueOf()方法,将数字转换为字符串类型,然后判断字符串是否存在2即可,具体代码如下:
代码
package com.ms.test1;
import org.junit.Test;
public class demo {
@Test
public void test() {
int count = 0;
for (int i = 1; i <= 2020; i++) {
//转换类型,并且判断是否存在数字2
if (String.valueOf(i).contains("2")) {
//存在count++即可
count++;
}
}
//输出
System.out.println(count);
}
}
答案
输出结果:563