java编写简单日历,用java编写一个日历程序
00-1010题提示分享源码。
00-1010写一个程序,输入年份,打印出该年的日历(12个月)。效果如下图所示。
目录
用Java自己的Calendar类来获取一个Calendar类对象,然后我们就可以得到每个月的第一天是星期几。
Calendar类不能直接从new获取对象,需要使用getInstance()函数。
//获取一个日历对象Calendar c=Calendar . getinstance();设置日历类可以将所需日期设置为当前日期。
获取(日历。DAY_OF_WEEK)可以获取某一天是星期几。因为它的内部默认是美国时区,所以我们在设置月份和计算星期几时需要减一。
//将日期设置为当月的第一天。由于时区原因,month-1,get(Java . util . calendar . day _ of _ week)-1c . set(year,month-1,1);//查找一周中第一天是int firstdayinweek=c . get(calendar . day _ of _ week)-1的那一天;然后循环打印出每个月的日历,注意大小月份和闰月的问题。
00-1010//导入相关包导入Java . util . scanner;导入Java . util . calendar;class my calendar { public static void main(string[]args){//保存用户输入的年份int year//每月保存天数int days=0;//保存月份字符串[]个月;months=新字符串[13];months[1]=一月;月份[2]=二月;月份[3]=三月;月份[4]=四月;months[5]= May ;月份[6]=六月;月份[7]=七月;月份[8]=八月;月份[9]=九月;月份[10]=十月;月份[11]=十一月;月份[12]=十二月;//接受用户扫描器in=new Scanner(System.in)输入的年份;System.out.print(请输入年份: );year=in . nextint();//获取一个日历对象Calendar c=Calendar . getinstance();//循环12个月for(int month=1;月=12;month){//title system . out . println( n月名为 months[month]);for(int I=1;i=27I)system . out . print(=);system . out . println( nSun tMon tTue tWed tThu tFri tSat );//确定当前月份的天数,如果(month==1 month==3 month==5 month==7 month==8 month==10 month==12){ days=31;} if(month==4 month==6 month==9 month==11){ days=30;} if (month==2) {//闰年判断if ((year% 4==0) (year% 100!=0)) (year % 400==0)){ days=29;} else { days=28} }//将日期设置为当前月的第一天,由于时区原因,month-1,get(Java . util . calendar . day _ of _ week)-1c . Set(year,month-1,1);//查找一周中第一天是int firstdayinweek=c . get(calendar . day _ of _ week)-1的那一天;//用于控制换行int CNT=0;//前面的空格为(int j=0;j FirstDayInWeekj){ system . out . print();cnt}//打印(int i=1的当前月历;i=天数;I){ if(CNT==7){ system . out . printf( n );CNT=0;} System.out.printf(%-4d ,I);cnt} system . out . print( n );}}}就这样。这里介绍了这篇关于用Java编写自己的日历的文章。更多相关Java日历内容,请搜索Popular IT之前的文章或者继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。