用Java 如何判断用户输入的年份int year;是闰年,请写出程序
时间: 2024-09-25 18:02:38 浏览: 20
在Java中,可以使用以下条件来判断一个给定的年份是否是闰年:
```java
import java.util.Scanner;
public class LeapYearCheck {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个年份:");
int year = scanner.nextInt();
if (isLeapYear(year)) { // 判断是否为闰年
System.out.format("%d是闰年.", year);
} else {
System.out.format("%d不是闰年.", year);
}
scanner.close();
}
// 定义判断闰年的方法
public static boolean isLeapYear(int year) {
if (year % 4 != 0) { // 如果不是4的倍数,则直接返回false
return false;
} else if (year % 100 != 0) { // 如果不是100的倍数,是闰年
return true;
} else if (year % 400 != 0) { // 如果是100的倍数但不是400的倍数,不是闰年
return false;
} else { // 否则是400的倍数,一定是闰年
return true;
}
}
}
```
这个程序首先获取用户输入的年份,然后通过`isLeapYear`函数检查该年份是否满足闰年的规则。