package sy1;
import java.util.Scanner;
/**
* @author
*
*/
public class sy1 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner sc = new Scanner(System.in);
// 1.输入year,month,day年月日
System.out.println("输入年月日,系统将输出你所输入的下一天");
System.out.println("请输入年");
int year = sc.nextInt();
System.out.println("请输入月");
int month = sc.nextInt();
System.out.println("请输入日");
int day = sc.nextInt();
// 2.判断输入是否有误
if (year <= 0 || month < 0 || month > 12 || day < 0 || day > 31) {
System.out.println("非法输入,请重新输入");
// 输入范围有无,程序结束
}
// 3.获取当月的最大值
int maxday = 28;
if (month == 4 || month == 6 || month == 9 || month == 11) {
maxday = 30;
} else {
maxday = 31;
if (month == 2) {// 判断是否闰年
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
maxday = 29;
} else {
maxday = 28;
}
}
}
// 4.对天进行进一步的检测
if (day > maxday) {
System.out.println("输入有误");
}
// 5.下一天
day++;
// 6.判断天需要不需要进位
if (day > maxday) {
month++;
day = 1;
}
// 7.判断月需要不需要进位
if (month > 12) {
year++;
month = 1;
}
// 8.进行输出
System.out.println("以下输出的便是你所输入日期的后一天");
System.out.println(year + "年" + month + "月" + day + "日");
}
}