java,使用Scanner类,从键盘输入两个整数n1、n2(范围在2000~3000之间),输出n1~ n2之间的闰年
时间: 2024-09-18 14:17:33 浏览: 59
在Java中,我们可以使用`Scanner`类来获取用户从键盘输入的两个整数`n1`和`n2`,然后遍历这个范围内的每一个年份,判断是否为闰年。根据公历规则,闰年的条件是:
1. 能够被4整除,但不能被100整除;
2. 或者能够被400整除。
下面是一个简单的Java程序示例:
```java
import java.util.Scanner;
public class LeapYearCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入起始年份 (范围2000~3000):");
int n1 = scanner.nextInt();
if (n1 < 2000 || n1 > 3000) {
System.out.println("输入的起始年份不在指定范围内,请重新输入.");
return;
}
System.out.println("请输入结束年份 (范围2000~3000):");
int n2 = scanner.nextInt();
if (n2 < 2000 || n2 > 3000) {
System.out.println("输入的结束年份不在指定范围内,请重新输入.");
return;
}
// 确保n1小于等于n2
if (n1 > n2) {
int temp = n1;
n1 = n2;
n2 = temp;
}
for (int year = n1; year <= n2; 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);
}
}
```
当你运行这个程序并输入正确的年份范围时,它会输出相应的闰年。
阅读全文