提示用户录入年份, 计算该年的2月有多少天, 并将结果打印到控制台上

import java.util.Calendar;
import java.util.Scanner;

//案例: 获取某年的2月有多少天.
/*
    思路:
        1. 设置时间为 当前年的3月1日.
        2. 然后把时间往前推一天.
        3. 然后或者这一天是当前月份的第几天即可. 获取的结果就是我们想要的.
 */
public class Demo02 {
    public static void main(String[] args) {
        //1.提示用户录入年份, 并接收.
        Scanner sc = new Scanner(System.in);
        System.out.println("请录入一个年份: ");
        int year = sc.nextInt();

        //2.创建Calendar类的对象.
        Calendar c = Calendar.getInstance();

        //3. 设置时间为当前年的3月1日.
        c.set(year, 2, 1);         //Java中的月份的范围是: 0~11, 传入2表示3月份.

        //4. 把时间往前推一天.
        c.add(Calendar.DATE, -1);   //负数表示往前推指定时间, 正数表示往后推指定时间.

        //5. 然后或者这一天是当前月份的第几天即可. 获取的结果就是我们想要的.直接输出.
        int day = c.get(Calendar.DAY_OF_MONTH);
        System.out.println(year + "年的2月份有" + day + "天");
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值