万年历
step1:要先获取年份和月份的数据:
A :先输出提示语句,并接受用户输入的年、月。
step2:要获取上个月底到0年1月1日的总天数。
B:用循环计算用户输入的年份距0年1月1日的总天数。
要考虑每一年是否是闰年:如果是闰年累加366,否则平年累加365。
C:用循环计算用户输入的月份距输入的年份的1月1日共有多少天。
要考虑每个月有多少天:
1、3、5、7、8、10、12月累加31
4、6、9、11月累加30
2月要考虑是否是闰年:累加29或28。
step3:打印日历
D:计算出1号前到空格数量:用总天数来计算输入月的第一天的星期数。
E:计算当前月有多少天,格式化输出这个月的日历!
代码如下:
package com.qf.work;
import java.util.Scanner;
public class Kalendar {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("请输入年份:");
int year= sc.nextInt();
System.out.print("请输入月份:");
int month= sc.nextInt();
int day=-3,num=0;