import java.util.Scanner;
public class Demo {
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();
int days = 0;
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
switch (month) {
case 1:
days=day;
case 2:
if(day<=29) {
days = 31+day;
}else
System.out.println("輸入的日數有誤!");
case 3:
days=31+29+day;
break;
case 4:
days=31+29+31+day;
break;
case 5:
days=31+29+31+30+day;
break;
case 6:
days=31+29+31+30+31+day;
break;
case 7:
days=31+29+31+30+31+30+day;
break;
case 8:
days=31+29+31+30+31+30+31+day;
break;
case 9:
days=31+29+31+30+31+30+31+31+day;
break;
case 10:
days=31+29+31+30+31+30+31+31+30+day;
break;
case 11:
days=31+29+31+30+31+30+31+31+30+31+day;
break;
case 12:
days=31+29+31+30+31+30+31+31+30+31+30+day;
break;
default:
System.out.println("輸入的月份有誤!");
}
}
else {switch (month) {
case 1:
days=day;
case 2:
if(day<=28) {
days = 31+day;
}else
System.out.println("輸入的日數有誤");
case 3:
days=31+28+day;
break;
case 4:
days=31+28+31+day;
break;
case 5:
days=31+28+31+30+day;
break;
case 6:
days=31+28+31+30+31+day;
break;
case 7:
days=31+28+31+30+31+30+day;
break;
case 8:
days=31+28+31+30+31+30+31+day;
break;
case 9:
days=31+28+31+30+31+30+31+31+day;
break;
case 10:
days=31+28+31+30+31+30+31+31+30+day;
break;
case 11:
days=31+28+31+30+31+30+31+31+30+31+day;
break;
case 12:
days=31+28+31+30+31+30+31+31+30+31+30+day;
break;
default:
System.out.println("輸入的月份有誤!");
}
}
System.out.println("今天是" + year + "年的第" + days + "天");
}
}
java入門------(if+switch語句)判斷一年中的天數小程序1.0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.