思路:1.建项目和类 2.实现day++ 3.设置maxDay 判断小月大月
4.判断平年闰年 平年2月28天 闰年2月29天
5.设置非法输入
package xm1;
import java.io.InputStream;
import java.util.Scanner;
public class Main {
public static void nextDay(int year, int month, int day) {
if (year < 1900 || month < 1 || month > 12 || day < 1 || day > 31) {
System.out.println("illegal import!请重新输入");
return;
}
int maxDay = 31;// 月底进位
day++;
if (month == 4 || month == 6 || month == 9 || month == 11) {
maxDay = 30;
} else if (month == 2) {
if (year % 100 == 0 || (year % 4 == 0 && year % 100 != 0)) {
maxDay = 29;// 闰年
} else {
maxDay = 28;// 平年
}
}
if (day > maxDay) {
day = 1;
month++;
if (month > 12) {
month = 1;
year++;
}
}
System.out.println(year + "-" + month + "-" + day);
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("hello");
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
int month = sc.nextInt();
int day = sc.nextInt();
nextDay(year, month, day);
}
private static void Scanner(InputStream in) {
// TODO 自动生成的方法存根
}
}
运行结果: