输入两个年份,求这两个年份间(包含这两个年份)的闰年一共有多少个。用JAVA代码写
时间: 2024-10-01 15:13:12 浏览: 51
为了计算两个年份之间(包括这两个年份)的所有闰年,我们可以编写一个Java方法,利用闰年的规则(公历年份能被4整除但不能被100整除,或者可以被400整除的是闰年)。以下是这个功能的一个实现:
```java
public class LeapYearCalculator {
public static int countLeapYears(int startYear, int endYear) {
int count = 0;
// 循环遍历每个年份,检查是否是闰年
for (int year = startYear; year <= endYear; year++) {
if (isLeapYear(year)) {
count++;
}
}
return count;
}
// 判断给定年份是否是闰年
private static boolean isLeapYear(int year) {
return year % 4 == 0 && (year % 100 != 0 || year % 400 == 0);
}
public static void main(String[] args) {
int startYear = 2000; // 或者用户输入的第一个年份
int endYear = 2023; // 或者用户输入的第二个年份
int leapYearsCount = countLeapYears(startYear, endYear);
System.out.println("从" + startYear + "到" + endYear + ",总共有" + leapYearsCount + "个闰年。");
}
}
```
在这个程序中,`countLeapYears`方法接受起始年份和结束年份作为参数,然后通过`isLeapYear`方法检查每个年份是否为闰年,并累加计数。
如果你想让这个程序更通用,你可以创建一个控制台应用程序或者封装成一个函数供其他模块调用。
阅读全文