以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
public class Test14 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.print("请分别输入所要查询的年月日:");
int year = s.nextInt();
int month = s.nextInt();
int days = s.nextInt();
//方法一
boolean isLeapyear = false; //定义布尔型变量判断是否为闰年
if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
isLeapyear = true;
}
switch(month) {
case 1:
date(0, days);
break;
case 2:
date(31, days);
break;
case 3:
if(isLeapyear) {
date(60, days);
}else {
date(59, days);
}
break;
case 4:
if(isLeapyear) {
date(91, days);
}else {
date(90, days);
}
break;
case 5:
if(isLeapyear) {
date(121, days);
}else {
date(120, days);
}
break;
case 6:
if(isLeapyear) {