实验目的:熟练掌握一维及二维数组的使用
实验步骤与内容:
由键盘输入年份,编写一个程序显示当年的日历,用Application程序实现。
主要代码:
import java.util.Scanner;
public class Calendar {
public static void main(String[] args) {
int[] a = {31,28,31,30,31,30,31,31,30,31,30,31};
int week;
public static void main(String[] args) {
int[] a = {31,28,31,30,31,30,31,31,30,31,30,31};
int week;
Scanner scan = new Scanner(System.in);
System.out.println("请输入年份:");
int year = scan.nextInt();
System.out.println("请输入年份:");
int year = scan.nextInt();
week = (1 + 365 * (year-1) + (year-1)/4 - (year-1)/100 + (year-1)/400) % 7;
for(int i=0; i<12; i++) {
if(i==1 && ((year%4==0 && year%100!=0) || year%400==0))
a[i]++;
System.out.println(i+1 + "月");
System.out.println("日\t一\t二\t三\t四\t五\t六");
if(i==1 && ((year%4==0 && year%100!=0) || year%400==0))
a[i]++;
System.out.println(i+1 + "月");
System.out.println("日\t一\t二\t三\t四\t五\t六");
for(int j=0; j<week; j++)
System.out.print(" \t");
System.out.print(" \t");
for(int j=1; j<=a[i]; j++) {
System.out.print(j + "\t");
if((j + week) % 7 == 0)
System.out.println("");
}
System.out.println("");
System.out.println("");
week = (week+a[i]) % 7;
}
}
}
System.out.print(j + "\t");
if((j + week) % 7 == 0)
System.out.println("");
}
System.out.println("");
System.out.println("");
week = (week+a[i]) % 7;
}
}
}