蓝桥杯竞赛题目

美丽的"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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值