编辑代码

//程序5-2
import java.util.Scanner;

class Tomorrow {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("输入年:");
        int year = scanner.nextInt();
        System.out.print("输入月:");
        int month = scanner.nextInt();
        System.out.print("输入日:");
        int day = scanner.nextInt();
        Date d = new Date(day, month, year);
        Date t = d.tomorrow();
        System.out.printf("%d-%d-%d的明天是:%d-%d-%d",
                year, month, day, t.getYear(), t.getMonth(), t.getDay());
    }
}


class Date {
    private int day, month, year;

    Date(int i, int j, int k) { // 构造函数
        day = i;
        month = j;
        year = k;
    }

    Date(Date d) {
        day = d.day;
        month = d.month;
        year = d.year;
    }

    public Date tomorrow() {
        Date d = new Date(this);
        d.day++;
        if (d.day > d.daysInMonth()) {
            d.day = 1;
            d.month++;
            if (d.month > 12) {
                d.month = 1;
                d.year++;
            }
        }
        return d;
    }

    public int daysInMonth() {
        switch (month) {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                return 31;
            case 4:
            case 6:
            case 9:
            case 11:
                return 30;
            default:
                if (year % 100 != 0 && year % 4 == 0)
                    return 29;
                else
                    return 28;
        }
    }

    public int getDay() {
        return day;
    }

    public int getMonth() {
        return month;
    }

    public int getYear() {
        return year;
    }
}