JAVA輸入某年某月某日,判斷這一天是這一年的第幾天?

import java.util.*;
public class  judgement{
    public static void main(String[]args){
    int day=0;
    int month=0;
    int year=0;
    int sum=0;
    int leap;
    System.out.println("請輸入年,月,日");
    Scanner input=new Scanner(System.in);
    year=input.nextInt();
    month=input.nextInt();
    day=input.nextInt();
    switch(month)   /*先計(jì)算某月以前月份的總天數(shù)*/
    {
    case 1:
        sum=0;break;
    case 2:
        sum=31;break;
    case 3:
        sum=59;break;
    case 4:
        sum=90;break;
    case 5: 
        sum=120;break;
    case 6:
        sum=151;break;
    case 7:
        sum=181;break;
    case 8:
        sum=212;break;
    case 9:
        sum=243;break;
    case 10:
        sum=273;break;
    case 11:
        sum=304;break;
    case 12:
        sum=334;break;
    default:
        System.out.println("請正確的輸入年,月,日");break;
        }
    sum=sum+day;/*再加上某天的天數(shù)*/
    if(month>=0&&month<=12&&day>=1&&day<=31)/*判斷控制臺是否按照年月日正確輸入*/
      {
    if(year%400==0||year%4==0&&year%100!=0)/*判斷是否為閏年*/
    {   leap=1;
    }else{
        leap=0;
    }
    if(leap==1&&month>2)/*如果是閏年且月份大于2,總天數(shù)應(yīng)該加一天*/
    {
        sum++;
        System.out.println(year+"年"+month+"月"+day+"號是這一年的第"+sum+"天。");
    }else {
        System.out.println(year+"年"+month+"月"+day+"號是這一年的第"+sum+"天。");
            }
        }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容