/*
通过键盘输入年月日,输出该日期是这年的第几天?
思路:通过switch case 来倒着写月份,不要用到break;
注意闰年判断条件;能被4整除,但不能被100整除,或者能被400整除;
case 12: sumDays += 30;
case 11: sumDays += 31;
.
.
.
case 2: sumDays += 31;//加上上一个月的天数
case 1: sumDays += day;
*/
import java.util.Scanner;
class SumDays{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请你输入年份");
int year = scan.nextInt();
System.out.println("请你输入月份");
int moth = scan.nextInt();
System.out.println("请你输入日");
int day = scan.nextInt();
int sumDays = 0;
switch(moth){
case 12: sumDays += 30;
case 11: sumDays += 31;
case 10: sumDays += 30;
case 9: sumDays += 31;
case 8: sumDays += 31;
case 7: sumDays += 30;
case 6: sumDays += 31;
case 5: sumDays += 30;
case 4: sumDays += 31;
case 3:
if((year % 4 == 0) && (year % 100 != 0) || year % 400 == 0 ){
sumDays += 29;
}else {
sumDays += 28;}
case 2: sumDays += 31;
case 1: sumDays += day;
System.out.println(year + "年" + moth + "月" + day + "日"
+ "在该年中是第" + sumDays + "天");
}
}
}
运行结果: