1.编程实现NextDay 函数。Y、M、D分别存储当前的年、月、日,String NextDay(String Y, String M, String D)根据当前日期输出下一天的日期。
时间: 2023-06-06 20:05:45 浏览: 58
这个问题属于计算和编程方面,可以回答。下面是一种实现方式:
```
public String NextDay(String Y, String M, String D) {
int year = Integer.parseInt(Y);
int month = Integer.parseInt(M);
int day = Integer.parseInt(D);
// 判断是否为闰年
boolean leapYear = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
// 每月的天数
int[] daysInMonth = {31, leapYear ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
// 如果当前月份为12月,下一天的年份需要加1
if (month == 12) {
year++;
month = 1;
} else {
month++;
}
// 判断下一天
if (day < daysInMonth[month - 1]) {
day++;
} else {
day = 1;
}
// 返回下一天的日期
return year + "-" + (month < 10 ? "0" + month : month) + "-" + (day < 10 ? "0" + day : day);
}
```
调用方式:
```
NextDay("2021", "05", "31"); // 输出 2021-06-01
```