1 import java.util.Scanner;
2 import java.util.Date;
3 public class First //First文件名开头必须是大写字母
4 {
5 public static void main(String []args)
6 {
7 System.out.println("请输入年");
8 int y = sc.nextInt();
9 for(int m=1;m<=12;m++)
10 {
11 System.out.println(y+"年"+m+"月");
12 Date date = new Date(y-1900,m-1,1);
13 int xingqi = date.getDay();
14 System.out.println(y+"年"+m+"月1日是星期"+xingqi);
15
16 System.out.println("一\t二\t三\t四\t五\t六\t日");
17 //输出月初前面的\t 星期四 3个\t
18
19
20 int t = 0;
21 for(int i=1;i<xingqi;i++)
22 {
23 System.out.print("\t");
24 t++;
25 }
26
27
28 //每个月有多少天
29 int days = 0;
30 if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12)
31 {
32 days = 31;
33 }
34 if(m==4 || m==6 || m==9 || m==11)
35 {
36 days = 30;
37 }
38 if(m==2)
39 {
40 if(y%4==0 && y%100!=0 || y%400==0)
41 {
42 days = 29;
43 }else{
44 days = 28;
45 }
46 }
47
48 //输出月历
49 for(int i=1;i<=days;i++)
50 {
51 System.out.print(i+"\t");
52 t++;
53 if(t%7==0)
54 {
55 System.out.println();
56 }
57 }
58 System.out.println();
59 }
60 }
61 }