编写一个Java应用程序,读取计算机自身显示时间的年份,判断是否为闰年,如果是的话则输出“是闰年”,不是的话则输出“不是闰年”。
时间: 2024-09-28 09:17:29 浏览: 44
在Java中,我们可以使用`java.time.LocalDate`类以及`Year`类来获取当前的年份并判断是否为闰年。下面是一个简单的示例:
```java
import java.time.LocalDate;
import java.time.Year;
public class LeapYearChecker {
public static void main(String[] args) {
LocalDate currentDate = LocalDate.now(); // 获取当前日期
Year year = Year.of(currentDate.getYear()); // 提取年份
int daysInFebruary = year.isLeap() ? 29 : 28; // 判断闰年的天数
int totalDays = year.lengthOfMonth(2); // 计算二月总天数
if (totalDays == daysInFebruary) {
System.out.println(year.getValue() + " 是闰年");
} else {
System.out.println(year.getValue() + " 不是闰年");
}
}
}
```
此程序首先获取当前日期,提取其中的年份,然后使用`isLeap()`方法判断该年份是否为闰年。如果是闰年,二月份有29天;如果不是,则有28天。如果这两个数值相等,说明是闰年,否则不是。
请注意,`Year.of(int)`方法创建一个新的`Year`对象,而`Year.lengthOfMonth(int monthIndex)`用于计算给定月份的长度(考虑到闰年),这里传入2表示二月。
阅读全文