用到了swich case 中可以省略 break 关键字的写法
闰年 2月份是29天 也就是能被4整除 但是不能被100 整除 或者是能被400整除的年份
import java.util.Scanner;
public class SwichCaseTest {
public static void main(String[] args) {
System.out.println("计算某年的某月某日是2019年的第几天");
Scanner scanner= new Scanner(System.in);
System.out.println("请输入年份");
int year = scanner.nextInt();
System.out.println("请输入月份");
int month = scanner.nextInt();
System.out.println("请输入某日");
int day = scanner.nextInt();
int sumDay = 0;
switch (month){
case 12:
sumDay += 30;
case 11:
sumDay += 31;
case 10:
sumDay += 30;
case 9:
sumDay += 31;
case 8:
sumDay += 31;
case 7:
sumDay += 30;
case 6:
sumDay += 31;
case 5:
sumDay += 30;
case 4:
sumDay += 31;
case 3:
if ((year % 4 == 0 && year % 100 != 0) || year % 100 == 0) {
sumDay += 29;
}else {
sumDay += 28;
}
case 2:
sumDay += 31;
case 1:
sumDay += day;
break;
}
System.out.println(year+"的"+month+"月"+day+"号是"+year+"年的"+sumDay+"天");
}
}