使用Java解决闰年问题。
需求说明:接收用户输入的年份,并对其进行判断,在控制台输出该年份是否为闰年(闰年年份可以被 4 整除并且不能被 100 整除,或者是可以被400 整除)。
分析:闰年年份可以被 4 整除并且不能被 100 整除,或者是可以被400 整除,一共为两个判断条件:
1.闰年年份可以被 4 整除并且不能被 100 整除
year%4= =0&&year%100= =0
关于使用到的运算符的解释在我的另一篇博客中可以查询.
2.或者是可以被400 整除
year%400= =0
两个条件中间需要使用 或 语句来连接.
即:
year%4= =0&&year%100= =0||year%400= =0
具体代码如下:
import java.util.Scanner;
public class T5 {
public static void main(String[] args) {
System.out.println("请输入年份:");
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
if ((n%4==0&&n%100!=0)||n%400==0){
System.out.println(n+"年是一个闰年");
}else{
System.out.println(n+"年不是一个闰年");
}
}
}
小知识:当需要从键盘输入多个值时
Scanner scanner = new Scanner(System.in);
可以直接将new语句放在代码最开始的地方,则只需要输入一次就可以在全篇代码中使用int n = scanner.nextInt();语句
注意:1896和1904都为闰年,普遍规律每四年有一个闰年,1900本应该是闰年,但因为1900不满足:闰年年份可以被 4 整除并且不能被 100 整除的条件,所以1900年不是闰年