Java完整代码判断1800年至2050年的闰年
时间: 2023-10-23 08:09:57 浏览: 119
判断闰年的算法如下:
1. 能被4整除而不能被100整除的年份为闰年。(如2004年就是闰年,1900年不是闰年)
2. 能被400整除的为闰年。(如2000年是闰年,1900年不是闰年)
根据以上算法,可以写出Java代码判断1800年至2050年是否为闰年的方法:
```java
public static boolean isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
public static void main(String[] args) {
for (int year = 1800; year <= 2050; year++) {
if (isLeapYear(year)) {
System.out.println(year + "年是闰年");
} else {
System.out.println(year + "年不是闰年");
}
}
}
```
相关问题
Java判断2000年到2050年之间那些是闰年
在Java中,判断闰年的规则通常是基于格里高利历(Gregorian calendar),即公历年份能被4整除的通常为闰年,但是每四年中有一个例外:如果该年份可以被100整除,那么它不是闰年;除非这个年份还能被400整除,此时仍然是闰年。以下是简单的Java代码示例:
```java
public class LeapYearChecker {
public static boolean isLeapYear(int year) {
if (year >= 2000 && year <= 2050) {
// 判断是否满足闰年的条件
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
} else {
throw new IllegalArgumentException("Year must be between 2000 and 2050");
}
}
public static void main(String[] args) {
for (int i = 2000; i <= 2050; i++) {
System.out.println(i + "是闰年吗? " + isLeapYear(i));
}
}
}
```
在这个代码中,`isLeapYear`方法接受一个年份作为参数,并检查其是否符合闰年的规则。主函数遍历2000年至2050年的年份,打印出每个年份是否为闰年。
用java代码实现输出1800年到2006年之间的所有闰年
好的,以下是输出1800年到2006年之间所有闰年的java代码:
```java
for(int year = 1800; year <= 2006; year++){
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
System.out.println(year + "是闰年");
}
}
```
以上代码的逻辑是,先从1800年开始循环到2006年,对于每一个年份,判断其是否为闰年,如果是,就输出该年份是闰年。判断闰年的规则是:能被4整除但不能被100整除的年份为闰年,或者能被400整除的年份也为闰年。
阅读全文