利用循环结构和顺序结构 编写小日历,并显示日期
思路:
1.编写日历 我们得先得出它年份的天数,这样就涉及到 平年和闰年的问题
2.如果我们计算到当前的月份但本年度并未过完所以本年是不应全算的,而且月份会涉及到2月是29还是28天的问题。
3.计算本年月份的日期到底是星期几的话,就要用到一个公式。
4.打印日历
所以综上所所诉,我们可得出以一下思路:
1。输入年份判断该年份是闰年还是平年
2。输入月份计算该月份的天数
3。计算输入的年份距1990年1月1日的总天数
4。计算输入的月份距1990年1月1日的总天数
5。计算输入的月份的第一天是星期几? 公式:总天数%7 它的余数就是当月1号星期几
6。打印日历
因为比较简单,所以不做过多描述。
全部代码如下:
public static void main(String[] args) {
int year,month;//年月
boolean run;//是否是闰年
int days = 0;//输入的天数
int sumDay;//总天数
int weekday;//星期几
int i,j;
System.out.println("请输入年份");
Scanner scanner=new Scanner(System.in);
year = scanner.nextInt();
if (year%4==0&&year%100!=0||year%400==0){
run = true;