万年历
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 }