Java:輸入某年某月某日,判斷這一天是這一年的第幾天?
阿新 • • 發佈:2019-02-07
package com.jredu.ch04; import java.util.GregorianCalendar; import java.util.Scanner; public class Work11 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("輸入年份:"); int year = scan.nextInt(); System.out.println("輸入月份:"); int month = scan.nextInt(); System.out.println("輸入日期:"); int day = scan.nextInt(); //判斷是否是閏年 //GregorianCalendar:判斷年份是否是閏年的方法 GregorianCalendar gre = new GregorianCalendar(); boolean isLeapYear=gre.isLeapYear(year);//返回true:是閏年,false:不是閏年 int ap=isLeapYear?29:28;//判斷2月份的天數 int days=0; switch (month) { case 1: days=day; break; case 2: days=31+day; break; case 3: days=31+ap+day; break; case 4: days=31+ap+31+day; break; case 5: days=31+ap+31+30+day; break; case 6: days=31+ap+31+30+31+day; break; case 7: days=31+ap+31+30+31+30+day; break; case 8: days=31+ap+31+30+31+30+31+day; break; case 9: days=31+ap+31+30+31+30+31+31+day; break; case 10: days=31+ap+31+30+31+30+31+31+30+day; break; case 11: days=31+ap+31+30+31+30+31+31+30+31+day; break; case 12: days=31+ap+31+30+31+30+31+31+30+31+30+day; break; default: System.out.println("月份輸入錯誤"); break; } System.out.println("這一天是這一年的第"+days+"天"); } }