importjava.util.*;publicclassTest{publicstaticvoidmain(Stringargs[]){Calendartime=Calendar.getInstance();intyear,month;Scannersc=newScanner(System.in);System.out.println(...
import java.util.*;
public class Test {
public static void main(String args[]) {
Calendar time = Calendar.getInstance();
int year, month ;
Scanner sc = new Scanner(System.in);
System.out.println("请输入年份:");
year = sc.nextInt();
time.set(Calendar.YEAR, year);
int[] ap = new int[] { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };// 平年每月天数
int[] ar = new int[] { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };// 闰年每月天数
int week = time.get(Calendar.DAY_OF_WEEK);
int len = week - 1;
int aMonth=0;
// 判断是否为闰年
for(int i=0;i<12;i++){
if ((year % 400 == 0) || (year % 100 != 0) && (year % 4 == 0)) {
aMonth = ar[i];
System.out.println("\t日 一二三四五六第 "+(i+1)+" 月");
System.out.println("---------------------------------------------------");
for (int j = 1; j <= len; j++) {
System.out.print("\t");
}
int t = len;
for (int k = 1; k <= aMonth; k++) {
System.out.print("\t" + k);
t++;
if (t == 7) {
System.out.println();
t = 0;
}
if(k==aMonth){
System.out.println();
}
}
len = t;
} else {
aMonth = ap[i];
}
}
}
}
这是我写的代码,但是只能输出2012年的,输入其他年份都没有输出,而且2012年的日和星期对不起来,请高手帮我看看怎么改
展开