用Java编写日历

import java.util.Calendar;
import java.util.Scanner;


public class Work {

public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("请输入年份:");
int year = scan.nextInt();
System.out.print("请输入月份:");
int month = scan.nextInt();
System.out.println("\n\n\t\t"+year + "年" + month + "月\n\n");
System.out.println("日\t一\t二\t三\t四\t五\t六");

Calendar c = Calendar.getInstance();
// 时间设置为当前年当前月的1号
c.set(year, month-1, 1);

// 获取当月的1号是星期几
int weekday = c.get(Calendar.DAY_OF_WEEK);

// 获取当前月的最大天数
int maxDay = c.getActualMaximum(Calendar.DAY_OF_MONTH);

int temp = 0;
// 打印前面空格
for (int i = 1; i < weekday; i++)
{
System.out.print("\t");
temp++;
}

// 打印实际日
for (int i = 1; i <= maxDay; i++)
{
System.out.print(i + "\t");
temp++;
if (temp%7 == 0)
{
System.out.println();
}
}


}

}

相关文档
最新文档