java输出该年的月历牌
时间: 2023-06-13 18:08:33 浏览: 50
以下是Java代码,可以输出指定年份的月历:
```java
import java.util.*;
public class MonthlyCalendar {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入年份:");
int year = sc.nextInt();
System.out.print("请输入月份:");
int month = sc.nextInt();
// 获取指定月份的第一天
Calendar cal = Calendar.getInstance();
cal.set(year, month - 1, 1);
int firstDayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
// 获取指定月份的天数
int daysOfMonth = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
// 输出月历
System.out.printf("%d年%d月\n", year, month);
System.out.println("日\t一\t二\t三\t四\t五\t六");
for (int i = 1; i < firstDayOfWeek; i++) {
System.out.print("\t");
}
for (int i = 1; i <= daysOfMonth; i++) {
System.out.printf("%d\t", i);
if ((i + firstDayOfWeek - 1) % 7 == 0) {
System.out.println();
}
}
}
}
```
运行程序,会提示输入年份和月份,然后输出该月份的月历。例如,输入2022年1月,输出如下:
```
请输入年份:2022
请输入月份:1
2022年1月
日 一 二 三 四 五 六
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
```