1. 程式人生 > >華為OJ ---計算日期到天數的轉換(給定一個日期,輸出為這一年的第幾天)

華為OJ ---計算日期到天數的轉換(給定一個日期,輸出為這一年的第幾天)

問題描述:

根據輸入的日期,計算是這一年的第幾天。。

詳細描述:

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

思路分析: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 void 
main(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); int
days = 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; case
5: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); } } }