输入两个年份,求这两个年份间(包含这两个年份)的闰年一共有多少个。用java循环代码写
时间: 2024-10-01 11:10:17 浏览: 64
在Java中,我们可以使用一个循环结构来计算两个给定年份之间有多少个闰年。闰年的规则是:能被4整除但不能被100整除的年份是普通闰年;能被400整除的是世纪闰年。以下是相应的代码示例:
```java
import java.util.Scanner;
public class LeapYearsCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入起始年份:");
int startYear = scanner.nextInt();
System.out.println("请输入结束年份:");
int endYear = scanner.nextInt();
int totalLeapYears = countLeapYears(startYear, endYear);
System.out.printf("从 %d 到 %d 年间,共有 %d 个闰年.\n", startYear, endYear, totalLeapYears);
}
// 计算给定范围内的闰年数
private static int countLeapYears(int yearStart, int yearEnd) {
int leapYearsCount = 0;
for (int year = yearStart; year <= yearEnd; year++) {
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
leapYearsCount++;
}
}
return leapYearsCount;
}
}
```
在这个程序中,我们首先获取用户输入的两个年份,然后通过`countLeapYears`函数,使用for循环检查每个年份是否为闰年,并累加计数。
阅读全文