构思:
如何构建一个万年历?–用户输入年份加上月份显示万年历–需要得到一个每月第一天为周几?–根据这个周几我们来制作7个一换行的万年历–如何算周几,根据用户输入的年月,判别距离1900-1-1的总天数–判别年份距离天数/月份距离本年天数–前者判别闰年/后者判别闰月–判别输入月份距离1月的天数–需要判别闰年.
java原代码如下:
import java.util.Scanner;
/**
* 主方法实现万年历的输出
*/
public class PerpetualCalendar {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// Scanner 的作用之一:扫描控制台输入
System.out.println("请输入年");// 提示程序员输入一个数据作为年份
int year = input.nextInt();// 桶过调用Scaner的nextLine()即可
System.out.println("请输入月");
int month = input.nextInt();
// 在主方法调用所需要的的方法
judgeLeapYear(year);// 判断闰年的方法
judgeMonthDay(year,month);// 判断月份天数
sumYearDay(year);// 计算从输入的年份到1900年1月1日的总天数
sumMonDay(year,month);// 计算输入的月份到输入年份的1月1日总天数
sumDay(year,month);// 计算输入的年月和1900年一月一日的距离天数
monthWeek(year,month);// 通过monthWeek方法来得到输入月份的第一天是周几
int