public void someday(int year, int day) {
int days[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; //不是闰年的时候,每个月代表的天数
int temp = 0;
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { //判断是否是闰年
days[1] = 29; //闰年2月是29天
for (int i = 0; i < 12; i++) {
temp = days[i] + temp; //计算每天循环的天数
if ((day - temp) <= 31) { //根据我们传过来的天数 减去 前面几个月天数的总和 可以得出是哪个月哪几天
System.out.println(year + "年是闰年,第" + (i + 1) + "月,第" + (day - temp) + "天");
break;
}
}
} else {
for (int i = 0; i < 12; i++) {
temp = days[i] + temp;
if ((day - temp) <= 31) {
System.out.println(year + "年不是闰年,第" + (i + 1) + "月,第" + (day - temp) + "天");
break;
}
}
}
}
写的不够严谨,如果有问题,请大家指正!