线索:1900年1月1日 – 星期一
思路:
1、获取1900年1月1日 到输入年输入月的总天数
2、总天数%7 获得输入年输入月的第一天是星期几
3、打印万年历
问题1:计算总天数
思路:
1、先算1900年-输入年前一年 的总天数
2、再算1月-输入月前一月的总天数
3、1和2的总天数之和再加1
问题2:计算输入年的输入月的第一天是星期几
思路:
1、总天数%7,得出星期几,值为0时置为7,意为星期日
问题3:如何打印 ?
思路:
1、先打印第一排的星期,固定排版
2、根据每月第一天为星期几打印空格,例如,第一天为星期三,使用水平制表打印两个空格
3、根据当月天数打印日期
4、每周进行换行
//代码:
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//1900年1月1日 – 星期一,打印万年历
int allDayOfYear=0;//当年之前的天数
int allDayOfMonth=0;//当月之前的天数
int dayOfMonth=0;//本月的天数
int allday=0;//天数总和
int weekDay=0;//本月1号是星期几
int blankSpace=0;
Scanner scan=new Scanner(System.in);
System.out.println("请输入当前年:");
int year=scan.