用java设计并实现一个 NextDate()函数,函数功能为:可以输入,NextDate()函数包含三个变量:month 、 day 和 year ,函数的输出为输入日期后一天的日期。 例如,输入为 2017 年 3 月 7 日,则函数的输出为 2017 年 3 月 8 日 。 要求输入变量 month 、 day 和 year 均为整数值,并且满足下列条件: ①1≤month≤12 ②1≤day≤31 ③2011≤year≤2051
时间: 2024-02-12 09:07:35 浏览: 98
好的,那么我来为您编写一个 Java 函数 NextDate(),实现输入日期后一天的日期功能。以下是代码实现:
```java
public static String NextDate(int year, int month, int day) {
int nextYear = year;
int nextMonth = month;
int nextDay = day + 1;
if (nextDay > getMonthDays(nextYear, nextMonth)) {
nextDay = 1;
nextMonth++;
if (nextMonth > 12) {
nextMonth = 1;
nextYear++;
}
}
return nextYear + "年" + nextMonth + "月" + nextDay + "日";
}
public static int getMonthDays(int year, int month) {
if (month == 2) {
if (isLeapYear(year)) {
return 29;
} else {
return 28;
}
} else if (month == 4 || month == 6 || month == 9 || month == 11) {
return 30;
} else {
return 31;
}
}
public static boolean isLeapYear(int year) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
return true;
} else {
return false;
}
}
```
您可以在您的代码中调用 NextDate() 函数,将年月日作为参数传入函数中,即可得到输入日期后一天的日期。
阅读全文