首頁  >  文章  >  Java  >  java實作計算某年某月的天數

java實作計算某年某月的天數

王林
王林轉載
2020-05-15 17:55:165260瀏覽

java實作計算某年某月的天數

在計算某年某月的天數時,需要注意平年閏年。

分析:閏年具體的判定方法就要看它的判定條件:四年一閏 , 百年不閏 ,400年再閏。而計算該年該月的天數,又分大月和小月,特殊月份2月之分。

(影片教學推薦:java影片

具體程式碼:

import java.util.Scanner;
import java.text.MessageFormat;
public class Test02 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("请输入一个4位数的年份(1900~2099):");
        int year = input.nextInt();

        if(year >=1900 && year <= 2099){
            System.out.println("请输入月份(1~12):");
            int month = input.nextInt();
            if(month >=1 && month <= 12){
             // 计算该年该月的天数
             // 大月和小月,特殊月份2月
                int day=31;
                switch(month){
                    case 4: case 6: case 9: case 11:
                        day=30;
                        break;
                    case 2:
                        // 判定条件:四年一闰 && 百年不闰 || 400年再闰
                        boolean isLeapYear=(year%4==0 && year%100!=0) || year%400==0;
                        //三元运算符判定
                        day= isLeapYear ? 29 : 28;
                        break;
                }
                String info = MessageFormat.format("{0}年{1}月{2}天",year,month,day);
                System.out.println(info);
            }else{
                System.out.println("请输入正确的月份");
            }
        }else{
            System.out.println("请输入一个1900~2099之间的年份");
        }
    }
}

推薦教學:java開發入門

以上是java實作計算某年某月的天數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除
上一篇:dao java是什麼下一篇:dao java是什麼