编写一个万年历,能够根据输入的年打印一整年的日历情况java
时间: 2023-06-23 18:10:03 浏览: 91
以下是一个简单的Java代码,用于根据输入的年份打印整个年份的日历:
```java
import java.util.Calendar;
import java.util.GregorianCalendar;
public class CalendarPrinter {
public static void main(String[] args) {
int year = 2022; // 要打印的年份
int month = 0; // 月份,0表示1月份,11表示12月份
// 创建一个GregorianCalendar对象,并设置年份和月份
Calendar calendar = new GregorianCalendar(year, month, 1);
// 获取该月的第一天是星期几
int firstDayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
// 打印日历表头
System.out.println("日\t一\t二\t三\t四\t五\t六");
// 根据该月的第一天是星期几,确定第一行第一个格子之前的空格数
for (int i = 1; i < firstDayOfWeek; i++) {
System.out.print("\t");
}
// 打印日历
int daysInMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
for (int day = 1; day <= daysInMonth; day++) {
System.out.print(day + "\t");
// 如果是星期六就换行
if (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) {
System.out.println();
}
// 将日期增加一天
calendar.add(Calendar.DAY_OF_MONTH, 1);
}
}
}
```
该代码会根据输入的年份(在上面的代码中,年份为2022),打印一整年的日历情况。你可以修改该代码中的年份变量,以打印其它年份的日历。
阅读全文