用Java编写一个程序

来源:百度知道 编辑:UC知道 时间:2024/09/27 23:28:16
编写一个程序,用于显示特定年份中某个月的日历。月和年应从命令行参数接受。如果用户没有输入月和年,则应显示当前月和年的日历
1,将月份的名称和每个月的天数存储在数组中。
2,获取特定月份的名称和最大天数。
3,使用Calender.DAY_OF_WEEK 常量获取月份的第一天

import java.util.*;

public class TestMonth{
void show(int month,int year){
Calendar obj = Calendar.getInstance();

String[] weekday = {"日","一","二","三","四","五","六"};
int[] monthday = {31,28,31,30,31,30,31,31,30,31,30,31};
int i;

if(year % 4 == 0){
monthday[1] = 29;
}

System.out.println("显示日历" + "\n");
System.out.print("\t\t\t" + year + " 年 " + month + " 月" + "\n");
System.out.println();
for(i = 0;i < 7;i++){
System.out.print("\t" + weekday[i]);
}
System.out.println();

obj.set(year,month - 1,1);
for(i = 1;i <= obj.get(Calendar.DAY_OF_WEEK);i++){
System.out.print("\t");
}
System.out.print(1);
for(i = 2;i <= monthday[month