美丽的"2"
题目描述
小蓝特别喜欢 2,今年是公元 2020 年,他特别高兴。 他很好奇,在公元 1 年到公元 2020 年(包含)中,有多少个年份的数位中包含数字 2?
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int age = 2020;
int count = 0;
for (int i = 0; i <=2020; i++) {
String str=Integer.toString(i);//把i的值存放到字符串中
for (int j = 0; j <str.length() ; j++) {
if(str.charAt(j)=='2'){//如果字符串中的值中的某个字符有2
count++;//那么计数器+1
break;//加break结束本次循环
}
}
}
System.out.println(count);
scan.close();
}
}
Integer类
Integer 是int的一个包装类 (wrapper),他是类不是基本数据类型,他的内部其实包含一个int型的数据 那为什么要用Integer呢,主要是因为面向对象的思想,因为Java语言是面向对象的,这也是它只所以流行的原因之一,对象封装有很多好处,可以把属性也就是数据跟处理这些数据的方法结合在一起,比如Integer就有parseInt ()等方法来专门处理int型相关的数据,另一个非常重要的原因就是在Java中绝大部分方法或类都是用来处理类类型对象的,如ArrayList集合类就只能以类作为他的存储对象,而这时如果想把一个int型的数据存入list是不可能的,必须把它包装成类,也就是Integer才能被List所接受。
想要知道更多的Integer类点这里
toString方法
- toString(): 返回表示 Integer 值的 String 对象。
- toString(int i): 返回表示指定 int 的 String 对象。
charAt()方法
charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。