java怎么判断是否为闰年,给我提示就好,我想自己写代码
时间: 2024-02-01 09:14:53 浏览: 12
判断闰年有以下几种方法:
1. 能被4整除但不能被100整除的年份是闰年,或者能被400整除的年份也是闰年。
2. 普通年份除以4有余数但除以100没有余数的是闰年,或者能被400整除的年份也是闰年。
3. 可以使用Java提供的Calendar类的isLeapYear方法来判断。
以下是第一种方法的Java代码实现:
```java
public class LeapYear {
public static void main(String[] args) {
int year = 2020;
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
System.out.println(year + "年是闰年");
} else {
System.out.println(year + "年不是闰年");
}
}
}
```
你可以将变量year替换成你想要判断的年份。
相关问题
java怎么判断是否为闰年,给我文字提示就好
判断闰年的规则:闰年有366天,平年有365天;能被4整除但是不能被100整除的年份是闰年;能被400整除的年份也是闰年。
在Java中,可以用以下代码判断是否为闰年:
```java
public static boolean isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
```
其中,`year`为需要判断的年份,函数返回值为`true`表示是闰年,返回值为`false`表示不是闰年。
java输入一个年份,判断是否为闰年
可以使用以下代码来判断一个年份是否为闰年:
```java
import java.util.Scanner;
public class LeapYear {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个年份:");
int year = input.nextInt();
boolean isLeapYear = false;
if (year % 4 == 0) {
if (year % 100 == 0) {
if (year % 400 == 0) {
isLeapYear = true;
}
} else {
isLeapYear = true;
}
}
if (isLeapYear) {
System.out.println(year + "年是闰年。");
} else {
System.out.println(year + "年不是闰年。");
}
}
}
```
这个程序会提示用户输入一个年份,然后判断这个年份是否为闰年,并输出相应的结果。