欢迎来到天天文库
浏览记录
ID:38721437
大小:37.00 KB
页数:3页
时间:2019-06-18
《输出任意一年的日历》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、输出任意一年的日历importjava.util.Scanner;publicclassSwitchCycle_03{staticintyear,weekDay;//定义静态变量,以便其他类调用publicstaticbooleanisLeapYear(intyear)//判断是否为闰年{return((year%4==0&&year%100!=0)
2、
3、year%400==0);}//计算每年的第一天是星期几publicstaticintfirstWeekDayOfYear(intyear){longday=365*(year-1);//从(公元1年的第一天是星期一)开始至今的大致天数
4、for(inti=1;i5、urn28;default:return0;}}//日历输出publicstaticvoidshowMonths(){for(intm=1;m<=12;m++)//逐一打印出月份{System.out.println(m+"月");System.out.println("SundayMondayTuesdayWednesdayThursdayFridaySaturday");for(intj=1;j<=weekDay;j++){System.out.print("");//10格作为开头的间隔}intmonthDay=getMonthOfDays(m);//获取每个月的天数for(in6、td=1;d<=monthDay;d++){if(d<10)System.out.print("0"+d+"");elseSystem.out.print(""+d+"");weekDay=(weekDay+1)%7;//判断当天第二天是星期几(输出一天,星期加1)if(weekDay==0)//星期天System.out.println();//每个星期换行}System.out.println();//每个月换行print();}print();}publicstaticvoidprint(){System.out.println("************************7、********************************************");}publicstaticvoidmain(String[]args){System.out.println("请输入一个年份(公元1年及以后):");loop:while(true){Scannersc=newScanner(System.in);Stringstr=sc.nextLine();year=Integer.parseInt(str);if(year>=1){breakloop;}System.out.println("请输入正确的年份:");}weekDay=firstWeek8、DayOfYear(year);print();System.out.println("ttt公元"+year+"年");print();showMonths();}}
5、urn28;default:return0;}}//日历输出publicstaticvoidshowMonths(){for(intm=1;m<=12;m++)//逐一打印出月份{System.out.println(m+"月");System.out.println("SundayMondayTuesdayWednesdayThursdayFridaySaturday");for(intj=1;j<=weekDay;j++){System.out.print("");//10格作为开头的间隔}intmonthDay=getMonthOfDays(m);//获取每个月的天数for(in
6、td=1;d<=monthDay;d++){if(d<10)System.out.print("0"+d+"");elseSystem.out.print(""+d+"");weekDay=(weekDay+1)%7;//判断当天第二天是星期几(输出一天,星期加1)if(weekDay==0)//星期天System.out.println();//每个星期换行}System.out.println();//每个月换行print();}print();}publicstaticvoidprint(){System.out.println("************************
7、********************************************");}publicstaticvoidmain(String[]args){System.out.println("请输入一个年份(公元1年及以后):");loop:while(true){Scannersc=newScanner(System.in);Stringstr=sc.nextLine();year=Integer.parseInt(str);if(year>=1){breakloop;}System.out.println("请输入正确的年份:");}weekDay=firstWeek
8、DayOfYear(year);print();System.out.println("ttt公元"+year+"年");print();showMonths();}}
此文档下载收益归作者所有