求一个JAVA编写的日历,用控制台的形式显示。

来源:百度知道 编辑:UC知道 时间:2024/06/28 16:53:30
我是初学者。求一个JAVA编写的日历,要控制台形式DOS下显示的哈。
要求(1)命令行参数输入月份 和年份,显示相应的月份日历。(2)没有输入就默认显示当前月份和年份。
显示样式我就不用说了,会写的自然知道。

————————————————————————————————
顺便附上我写的程序,有空的朋友就顺便看看,修正一下。没空就不用看了。这是有问题的,1:因为我不知道怎么得出一个月开始有几个空格,所以胡乱用的DAY_OF_WEEK。 2:然后控制台输入参数获取日历总是有异常。
文件名:mainClass.java

import java.util.Calendar;

class CalendarList{
Integer year,month;
int dayNum,i,num,count=0;
Calendar objCalendar;
int[] arrDayNum={31,28,31,30,31,30,31,31,30,31,30,31};
CalendarList(){
objCalendar=Calendar.getInstance();
this.year=objCalendar.get(Calendar.YEAR);
this.month=objCalendar.get(Calendar.MONTH);
}
CalendarList(String args0,String args1){
this.year=Integer.valueOf(args1);
this.month=Integer.valueOf(args0);
objCalendar.set(year,month);
}
void display(){
System.out.println("\t\t\t"+year+"年"+month+"月");
System.out.print

import java.util.Calendar;

class CalendarList{
int year,month;
int dayNum,i,num,count=0;
Calendar objCalendar;
int[] arrDayNum={31,28,31,30,31,30,31,31,30,31,30,31};
CalendarList(){
objCalendar=Calendar.getInstance();
this.year=objCalendar.get(Calendar.YEAR);
this.month=objCalendar.get(Calendar.MONTH)+1; //要+1
}
CalendarList(String args0,String args1){
this.year=Integer.parseInt(args1);
this.month=Integer.parseInt(args0);
objCalendar=Calendar.getInstance();//这里没有get
objCalendar.set(Calendar.YEAR,year);//set是这样用的
objCalendar.set(Calendar.MONTH,month-1);
}
void display(){
System.out.println("\t\t\t"+year+"年"+month+"月");
System.out.println("日 一 二 三 四 五 六"); //每个空3个空格
num=objCalendar.get(Calendar.DAY_OF_WEEK);
if ((year/4==0&&year/100!=0)||(year/400==0)){
arrDayNum[1]+=1;
}