日历小程序"/>
用java写的打印日历小程序
自己写的小程序,目前还没有考虑性能问题,仅仅是实现了打印日历的功能。
条件: 给出年份year,月份month,本月第一天是星期几firstdayIsWeek。
public class PrintCalendar{
public static void main(String[] args){String[] week = {"Wee","Mon","Tue","Wed","Thu","Fri","sat"};
for(int i = 0; i <= 6; i++){
System.out.print(week[i]+" ");
}
System.out.println();
int year = 2016;
int month = 7;
int firstdayIsWeek = 5;
String[] calendar = new String[7];
int days = 31;
int R = 1;
//通过year和month把每个月天数算出来
if(month == 9 || month == 4 || month == 6 || month == 11){
days = 30;
}else if(month == 2){
if(year % 4 == 0 & year % 100 != 0 || year % 400 == 0){
days = 29;
}else{
days = 28;
}
}
//打印出首行
for(int j = 0; j <= 6; j++){
if(j >= firstdayIsWeek){
System.out.print(" " + R + " ");
R++;
}else{
System.out.print(" ");
}
}
System.out.println();
//把剩余天数temp求出,然后计算出最多还需要循环几周才能打印完
int temp = days - (7 - 5);
int aa;
if(temp % 7 == 0){
aa = temp/7;
}else{
aa = temp/7+1;
}
//打印输出
_L: //指定的代码块
for(int m = 1; m <= 5; m++){
for(int k = 0; k <= 6; k++){
if(R>=10){
System.out.print("" + R + " ");
}else{
System.out.print(" " + R + " ");
}
R++;
if(R > days)
break _L;
}
System.out.println();
}
}
}
更多推荐
用java写的打印日历小程序
发布评论