Calendar问题(新手)
KG071 2010-06-23 12:30:15 代码如下:
import java.util.*;
public class Test6_1 {
public static void main(String[] args) {
int i=0,n;
System.out.println(" 日 一 二 三 四 五 六 ");
Calendar cal = Calendar.getInstance();
int y = Integer.parseInt(args[0]);
int m = Integer.parseInt(args[1]);
int d = Integer.parseInt(args[2]);
cal.set(y,m,d);
int weekday = cal.get(Calendar.DAY_OF_WEEK)-1; // 1 应该是这里出现问题
//格式化输出
for(i=0; i<weekday; i++) {
if(i==0) System.out.print(" ");
System.out.print(" ");
}
for(n=1; i<weekday + 31 ; i++) {
if(i%7 == 0) System.out.print("\n ");
if(n < 10) System.out.print(" ");
System.out.print(n + " ");
n++;
}
}
}
我想输出1989年12月的日历,但是结果不对。
运行结果:
d:\我的文档\桌面\ceshi>javac Test6_1.java
d:\我的文档\桌面\ceshi>java Test6_1 1989 12 1
日 一 二 三 四 五 六
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
1989年12月1日应该是周五啊,应该是注释1处有问题,但不知出现了什么问题!!希望各位帮忙看看!