欢迎来到天天文库
浏览记录
ID:37845640
大小:26.50 KB
页数:4页
时间:2019-06-01
《java简单的万年历-李兴华》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、importjava.util.Scanner;publicclassZuizhong{ publicstaticvoidmain(String[]args){ Scannerinput=newScanner(System.in); System.out.println("--------------------------欢迎使用万年历程序----------------------"); System.out.print("请输入年份:"); intyear=input.nextInt(); System.out.print("请输入月
2、份:"); intmonth=input.nextInt(); //打印换行符 System.out.println(); //计算1900年1月1日到指定年份前一年的天数 inttotalDays=0; //判断是否是1900后的年份 if(year>=1900){ for(inti=1900;i3、4、(i%400==0))totalDays+=366; elsetotalDays+=365;5、 } //计算指定年份1月到指定月份1号之间的天数 intdaysOfMonth=0; intdays; for(inti=1;i6、7、year%400==0) days=29; elsedays=28; break; case4: case6: case9: case11: days=8、30; break; default: days=31; } daysOfMonth+=days; } //获得指定年月的天数 switch(month){ case2: if((year%4==0&&year%100!=0)9、10、year%400==0) days=29; elsedays=28; break; case4: case6: case9: case11: days=30; 11、 break; default: days=31; } //1900.1.1到指定年月1号之间的总天数 totalDays+=daysOfMonth; //计算指定年月1号的星期数 intfirstDay=(totalDays)%7+1; //上一行算出的星期数是1到7,因此要转换成0-6,即星期日=0 if(firstDay==7)firstDay=0; //显示月历 System.out.println("星期日t星期一t星期二t星期三t星期四t星期五12、t星期六"); //打印1号之前的空格 for(inti=0;i0&&year<1900){ for(inti=1899;i>year13、;i--){ //判断是否闰年,闰年加366天,否则加365天 if((i%4==0&&i%100!=0)14、15、(i%400==0))totalDays+=366; elsetotalDays+=365; } //计算指定年份12月到指定月份31号之后的天数 intdaysOfMonth=0; intdays; for(inti=12;i>=month;i--){ switch(i){ case2: if((year%4==0&&year%100!=0)16、17、yea18、r%400==0) days=29; elsedays
3、
4、(i%400==0))totalDays+=366; elsetotalDays+=365;
5、 } //计算指定年份1月到指定月份1号之间的天数 intdaysOfMonth=0; intdays; for(inti=1;i6、7、year%400==0) days=29; elsedays=28; break; case4: case6: case9: case11: days=8、30; break; default: days=31; } daysOfMonth+=days; } //获得指定年月的天数 switch(month){ case2: if((year%4==0&&year%100!=0)9、10、year%400==0) days=29; elsedays=28; break; case4: case6: case9: case11: days=30; 11、 break; default: days=31; } //1900.1.1到指定年月1号之间的总天数 totalDays+=daysOfMonth; //计算指定年月1号的星期数 intfirstDay=(totalDays)%7+1; //上一行算出的星期数是1到7,因此要转换成0-6,即星期日=0 if(firstDay==7)firstDay=0; //显示月历 System.out.println("星期日t星期一t星期二t星期三t星期四t星期五12、t星期六"); //打印1号之前的空格 for(inti=0;i0&&year<1900){ for(inti=1899;i>year13、;i--){ //判断是否闰年,闰年加366天,否则加365天 if((i%4==0&&i%100!=0)14、15、(i%400==0))totalDays+=366; elsetotalDays+=365; } //计算指定年份12月到指定月份31号之后的天数 intdaysOfMonth=0; intdays; for(inti=12;i>=month;i--){ switch(i){ case2: if((year%4==0&&year%100!=0)16、17、yea18、r%400==0) days=29; elsedays
6、
7、year%400==0) days=29; elsedays=28; break; case4: case6: case9: case11: days=
8、30; break; default: days=31; } daysOfMonth+=days; } //获得指定年月的天数 switch(month){ case2: if((year%4==0&&year%100!=0)
9、
10、year%400==0) days=29; elsedays=28; break; case4: case6: case9: case11: days=30;
11、 break; default: days=31; } //1900.1.1到指定年月1号之间的总天数 totalDays+=daysOfMonth; //计算指定年月1号的星期数 intfirstDay=(totalDays)%7+1; //上一行算出的星期数是1到7,因此要转换成0-6,即星期日=0 if(firstDay==7)firstDay=0; //显示月历 System.out.println("星期日t星期一t星期二t星期三t星期四t星期五
12、t星期六"); //打印1号之前的空格 for(inti=0;i0&&year<1900){ for(inti=1899;i>year
13、;i--){ //判断是否闰年,闰年加366天,否则加365天 if((i%4==0&&i%100!=0)
14、
15、(i%400==0))totalDays+=366; elsetotalDays+=365; } //计算指定年份12月到指定月份31号之后的天数 intdaysOfMonth=0; intdays; for(inti=12;i>=month;i--){ switch(i){ case2: if((year%4==0&&year%100!=0)
16、
17、yea
18、r%400==0) days=29; elsedays
此文档下载收益归作者所有