使用javaSE语言完成输入年份获得该年日历
时间: 2024-09-18 11:16:22 浏览: 6
在Java SE中,你可以使用`java.time`包下的`YearMonth`类来获取指定年份的日历。以下是一个简单的示例:
```java
import java.time.YearMonth;
import java.time.format.TextStyle;
import java.util.Locale;
public class YearlyCalendar {
public static void main(String[] args) {
int inputYear = 2023; // 用户输入的年份
try {
YearMonth yearMonth = YearMonth.of(inputYear, 1); // 如果只提供年份,默认为一年的第一个月
StringBuilder sb = new StringBuilder();
for (int dayOfMonth = 1; dayOfMonth <= yearMonth.lengthOfMonth(); dayOfMonth++) {
sb.append(dayOfMonth).append(" ");
if ((dayOfMonth % 7) == 0) { // 每7天换一行
sb.append('\n');
}
}
String calendarForYear = sb.toString();
System.out.printf(Locale.getDefault(), "Year %d calendar:\n%s", inputYear, calendarForYear);
} catch (Exception e) {
System.out.println("Invalid year input.");
}
}
}
```
这个程序会打印出指定年份的日历,如2023年的日历。如果需要处理用户输入,可以先提示用户输入,然后替换`inputYear`变量。