java使用Scanner类,从键盘输入两个整数n1、n2(范围在2000~3000之间),输出n1~ n2之间的闰年。
时间: 2024-09-18 10:17:29 浏览: 41
在Java中,你可以使用`Scanner`类来获取用户从键盘输入的两个整数`n1`和`n2`。首先,确保创建一个`Scanner`对象以便读取用户的输入。然后,你需要编写一个检查闰年的函数,根据闰年的规则判断给定的年份是否为闰年。闰年的规则通常是能被4整除但不能被100整除,除非它还能被400整除。
下面是一个简单的示例程序:
```java
import java.util.Scanner;
public class LeapYearChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 提示用户输入范围内的整数
System.out.println("请输入起始年份(2000~3000):");
int start = scanner.nextInt();
if (start < 2000 || start > 3000) {
System.out.println("输入错误,范围应在2000到3000之间。");
return;
}
System.out.println("请输入结束年份(2000~3000):");
int end = scanner.nextInt();
// 确保结束年份大于开始年份
if (end < start) {
System.out.println("结束年份应大于起始年份。");
return;
}
// 遍历并打印闰年
for (int year = start; year <= end; year++) {
if (isLeapYear(year)) {
System.out.println(year + " 是闰年。");
}
}
scanner.close();
}
// 检查是否是闰年的辅助方法
private static boolean isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
}
```
当你运行这个程序,用户会按照提示输入两个年份,程序会输出在这两个年份之间的所有闰年。
阅读全文