華為OJ ---計算日期到天數的轉換(給定一個日期,輸出為這一年的第幾天)
阿新 • • 發佈:2019-02-06
問題描述:
根據輸入的日期,計算是這一年的第幾天。。
詳細描述:
輸入某年某月某日,判斷這一天是這一年的第幾天?。
思路分析:1.判斷年分是平年還是閏年((year%4==0&&year%100!=0) || year%400==0)
2.閏年二月有29天,平年有28天。
3.巧用switch語句。求出日期(1-month)的天數+本月的Day 即為所求得值。
程式碼如下歡迎指正:
import java.util.Scanner; /** * Created by admin on 2016/11/25. */ public class Day { public static voidmain(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()){ int year = sc.nextInt();//年份 int month = sc.nextInt();//月份 int day = sc.nextInt();//日期 //判斷是平年還是閏年 boolean isleapYear = ((year%4==0&&year%100!=0)||(year%400)==0?true:false); intdays = 0; switch (month-1){ case 12:days += 31; case 11:days += 30; case 10:days += 31; case 9:days += 30; case 8:days += 31; case 7:days += 31; case 6:days += 30; case5:days += 31; case 4:days += 30; case 3:days += 31; case 2: if(isleapYear) days += 29; else days += 28; case 1:days += 31; } System.out.println(day+days); } } }