Java 的一个题目,关于日历

来源:百度知道 编辑:UC知道 时间:2024/05/26 03:59:30
题目:
编写一个程序,用于显示特定年份中某个月的日历.月和年应从命令行参数接受.如果用户没有输入月和年,则应显示当前月份的日历.输出结果如下
2004年10月
日 一 二 三 四 五 六
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
新手没分.不过诚意在那!
上面月表格的空格 显示不出,不过相信能做出来的知道是怎么个形式的~
日`一`二`三`四`五`六
```````````````1``2
3``4``5``6``7``8``9
10`11`12`13`14`15`16
17`18`19`20`21`22`23
24`25`26`27`28`29`30
31``````````````````

import java.util.Date;
public class DateTest {
public static void main(String args[]){
Date date = new Date();
date.setDate(15);
int first = date.getDay();
int[] months = {31,28,31,30,31,30,31,31,30,31,30,31};
int year = date.getYear();
boolean leap = false;
if((year%4==0||year%100!=0)||(year%400==0)){
leap = true;
}
if(leap)
months[1] = 29;
System.out.println("Sun " + "Mon " + "Tue " + "Wed " + "Thu " + "Fir " + "Sat ");
int count = 0;
for(int i = 0; i <= first; i++){
System.out.print(" ");
count ++;
}
int day = 1;
for(int i = 0;i<months[date.getMonth()];i++){
if(day<10){
System.out.print(" " + day + " ");
}
else
System.out.print(day + " ");

if(count%7==0){<