用java计算某年某月的天数

一年中有 12 个月,而每个月的天数是不一样的。 大月 31 天,分别为 1,3,5,7,8,10,12 月,小月 30 天,分别 为 4,6,9,11 月。 二月比较特殊,平年的二月只有 28 天,而闰年的二月有 29 天, 由用户在控制台输入年份和月份, 程序计算该年该月的天数。

代码如下:

import java.util.Scanner;

public class month{ 
    public static void main(String[] args) { 
        Scanner input = new Scanner(System.in);   //输入
        System.out.println("请输入年份:");
        int year = input.nextInt();             //接收控制台输入的年份
        System.out.println("请输入月份:");
        int month = input.nextInt();            //接收控制台输入的月份
        switch (month){ 
            //1,3,5,7,8,10,12都是31天
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                System.out.println(year+"年"+month+"月有31天");
                break;
                //4,6,9,11都是30天
            case 4:
            case 6:
            case 9:
            case 11:
                System.out.println(year+"年"+month+"月有30天");
                break;
            case 2:
                //判断闰年
                if(year%4==0&&year%100!=0||year%400==0){ 
                    System.out.println(year+"年2月有29天");
                }else { 
                    System.out.println(year+"年2月有28天");
                }
                break;
        }
    }
}

    原文作者:元芳1987
    原文地址: https://blog.csdn.net/weixin_47243375/article/details/112248065
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞