java:【程序功能】 键盘任意输入两个年份,判断该起始年份间有几个闰年 【程序功能】 设计要点:for循环体嵌套if语句
时间: 2024-10-09 13:01:34 浏览: 49
在Java中,设计一个程序来判断两个给定的年份之间有多少个闰年,可以按照以下步骤进行:
1. **用户输入**:
首先,你需要从键盘获取用户输入的起始年份和结束年份。
2. **判断闰年的函数**:
利用 `isLeapYear()` 函数,判断单个年份是否为闰年。闰年的条件是:能被4整除但不能被100整除,或者能被400整除。例如:
```java
boolean isLeapYear(int year) {
if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) {
return true;
}
return false;
}
```
3. **for循环嵌套if**:
使用 `for` 循环遍历起始年份到结束年份之间的所有年份,并在每次迭代中调用 `isLeapYear()` 函数检查是否为闰年。如果当前年份是闰年,则计数器加一。代码大致如下:
```java
int startYear = Integer.parseInt(inputStartYear);
int endYear = Integer.parseInt(inputEndYear);
int leapYearsCount = 0;
for (int currentYear = startYear; currentYear <= endYear; currentYear++) {
if (isLeapYear(currentYear)) {
leapYearsCount++;
}
}
System.out.println("起始年份 " + startYear + " 到结束年份 " + endYear + " 间有 " + leapYearsCount + " 个闰年。");
```
阅读全文