老样子,话不多说,直接上图。(有亿点长)
package 数据结构和算法;
import java.util.Scanner;
public class a2022914 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("请输入年月日:");
int y = input.nextInt();
int m = input.nextInt();
int d = input.nextInt();
if(y>=1800 && y<=2050) {
if((y%4==0 && y%100!=0) || (y%400==0)){
System.out.println(y + "年是闰年");
switch(m) {
case 1:
if(d>=1 && d<31) {
System.out.println("下一天是"+y+"年"+m+"月"+(d+1)+"日");
}else if(d==31) {
System.out.println("下一天是"+y+"年"+(m+1)+"月1日");
}else {
System.out.println("日期错误,数据非法!");
}break;
case 2:
if(d>=1 && d<29) {
System.out.println("下一天是"+y+"年"+m+"月"+(d+1)+"日");
}else if(d==29) {
System.out.println("下一天是"+y+"年"+(m+1)+"月1日");
}else {
System.out.println("日期错误,数据非法!");
}break;
case 3:
if(d>=1 && d<31) {
System.out.println("下一天是"+y+"年"+m+"月"+(d+1)+"日");
}else if(d==31) {
System.out.println("下一天是"+y+"年"+(m+1)+"月1日");
}else {
System.out.println("日期错误,数据非法!");
}break;
case 4:
if(d>=1 && d<30) {
System.out.println("下一天是"+y+"年"+m+"月"+(d+1)+"日");
}else if(d==30) {
System.out.println("下一天是"+y+"年"+(m+1)+"月1日");
}else {
System.out.println("日期错误,数据非法!");
}break;
case 5:
if(d>=1 && d<31) {
System.out.println("下一天是"+y+"年"+m+"月"+(d+1)+"日");
}else if(d==31) {
System.out.println("下一天是"+y+"年"+(m+1)+"月1日");
}else {
System.out.println("日期错误,数据非法!");
}break;
case 6:
if(d>=1 && d<30) {
System.out.println("下一天是"+y+"年"+m+"月"+(d+1)+"日");
}else if(d==30) {
System.out.println("下一天是"+y+"年"+(m+1)+"月1日");
}else {
System.out.println("日期错误,数据非法!");
}break;
case 7:
if(d>=1 && d<31) {
System.out.println("下一天是"+y+"年"+m+"月"+(d+1)+"日");
}else if(d==31) {
System.out.println("下一天是"+y+"年"+(m+1)+"月1日");
}else {
System.out.println("日期错误,数据非法!");
}break;
case 8:
if(d>=1 && d<31) {
System.out.println("下一天是"+y+"年"+m+"月"+(d+1)+"日");
}else if(d==31) {
System.out.println("下一天是"+y+"年"+(m+1)+"月1日");
}else {
System.out.println("日期错误,数据非法!");
}break;
case 9:
if(d>=1 && d<30) {
System.out.println("下一天是"+y+"年"+m+"月"+(d+1)+"日");
}else if(d==30) {
System.out.println("下一天是"+y+"年"+(m+1)+"月1日");
}else {
System.out.println("日期错误,数据非法!");
}break;
case 10:
if(d>=1 && d<31) {
System.out.println("下一天是"+y+"年"+m+"月"+(d+1)+"日");
}else if(d==31) {
System.out.println("下一天是"+y+"年"+(m+1)+"月1日");
}else {
System.out.println("日期错误,数据非法!");
}break;
case 11:
if(d>=1 && d<30) {
System.out.println("下一天是"+y+"年"+m+"月"+(d+1)+"日");
}else if(d==30) {
System.out.println("下一天是"+y+"年"+(m+1)+"月1日");
}else {
System.out.println("日期错误,数据非法!");
}break;
case 12:
if(d>=1 && d<31) {
System.out.println("下一天是"+y+"年"+m+"月"+(d+1)+"日");
}else if(d==31) {
System.out.println("下一天是"+(y+1)+"年1月1日");
}else {
System.out.println("日期错误,数据非法!");
}break;
default:
System.out.println("月份错误,数据非法!");
}
}else{
System.out.println(y + "年不是闰年");
switch(m) {
case 1:
if(d>=1 && d<31) {
System.out.println("下一天是"+y+"年"+m+"月"+(d+1)+"日");
}else if(d==31) {
System.out.println("下一天是"+y+"年"+(m+1)+"月1日");
}else {
System.out.println("日期错误,数据非法!");
}break;
case 2:
if(d>=1 && d<28) {
System.out.println("下一天是"+y+"年"+m+"月"+(d+1)+"日");
}else if(d==28) {
System.out.println("下一天是"+y+"年"+(m+1)+"月1日");
}else {
System.out.println("日期错误,数据非法!");
}break;
case 3:
if(d>=1 && d<31) {
System.out.println("下一天是"+y+"年"+m+"月"+(d+1)+"日");
}else if(d==31) {
System.out.println("下一天是"+y+"年"+(m+1)+"月1日");
}else {
System.out.println("日期错误,数据非法!");
}break;
case 4:
if(d>=1 && d<30) {
System.out.println("下一天是"+y+"年"+m+"月"+(d+1)+"日");
}else if(d==30) {
System.out.println("下一天是"+y+"年"+(m+1)+"月1日");
}else {
System.out.println("日期错误,数据非法!");
}break;
case 5:
if(d>=1 && d<31) {
System.out.println("下一天是"+y+"年"+m+"月"+(d+1)+"日");
}else if(d==31) {
System.out.println("下一天是"+y+"年"+(m+1)+"月1日");
}else {
System.out.println("日期错误,数据非法!");
}break;
case 6:
if(d>=1 && d<30) {
System.out.println("下一天是"+y+"年"+m+"月"+(d+1)+"日");
}else if(d==30) {
System.out.println("下一天是"+y+"年"+(m+1)+"月1日");
}else {
System.out.println("日期错误,数据非法!");
}break;
case 7:
if(d>=1 && d<31) {
System.out.println("下一天是"+y+"年"+m+"月"+(d+1)+"日");
}else if(d==31) {
System.out.println("下一天是"+y+"年"+(m+1)+"月1日");
}else {
System.out.println("日期错误,数据非法!");
}break;
case 8:
if(d>=1 && d<31) {
System.out.println("下一天是"+y+"年"+m+"月"+(d+1)+"日");
}else if(d==31) {
System.out.println("下一天是"+y+"年"+(m+1)+"月1日");
}else {
System.out.println("日期错误,数据非法!");
}break;
case 9:
if(d>=1 && d<30) {
System.out.println("下一天是"+y+"年"+m+"月"+(d+1)+"日");
}else if(d==30) {
System.out.println("下一天是"+y+"年"+(m+1)+"月1日");
}else {
System.out.println("日期错误,数据非法!");
}break;
case 10:
if(d>=1 && d<31) {
System.out.println("下一天是"+y+"年"+m+"月"+(d+1)+"日");
}else if(d==31) {
System.out.println("下一天是"+y+"年"+(m+1)+"月1日");
}else {
System.out.println("日期错误,数据非法!");
}break;
case 11:
if(d>=1 && d<30) {
System.out.println("下一天是"+y+"年"+m+"月"+(d+1)+"日");
}else if(d==30) {
System.out.println("下一天是"+y+"年"+(m+1)+"月1日");
}else {
System.out.println("日期错误,数据非法!");
}break;
case 12:
if(d>=1 && d<31) {
System.out.println("下一天是"+y+"年"+m+"月"+(d+1)+"日");
}else if(d==31) {
System.out.println("下一天是"+(y+1)+"年1月1日");
}else {
System.out.println("日期错误,数据非法!");
}break;
default:
System.out.println("月份错误,数据非法!");
}
}
}else {
System.out.println("年份错误,数据非法!");
}
}
}