写一段Java代码计算从公元元年到今年的闰年个数
时间: 2024-10-20 19:16:31 浏览: 18
java代码-使用java解决计算闰年的判断的问题的源代码
在Java中,我们可以编写一个简单的函数来计算从公元元年到给定年的闰年总数。这里我们采用的是格里高利历(公历)的闰年规则,即闰年满足以下条件之一:能被4整除但不能被100整除;或者是能被400整除的年份。下面是一个示例代码:
```java
public class LeapYearCounter {
public static int countLeapYears(int year) {
if (year <= 0) {
throw new IllegalArgumentException("Year must be positive");
}
int leapYears = 0;
for (int i = 1; i <= year; i++) {
if ((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0)) {
leapYears++;
}
}
return leapYears;
}
// 测试代码
public static void main(String[] args) {
int currentYear = java.time.LocalDate.now().getYear(); // 获取当前年份
System.out.println("Leap years from AD to " + currentYear + ": " + countLeapYears(currentYear));
}
}
```
在这个代码中,`countLeapYears`函数接受一个年份作为输入,然后遍历从公元元年到指定年份的所有年份,检查每个年份是否为闰年并累加计数。
阅读全文