用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();
}
}
}
}