​返回本章节​

​返回作业目录​


需求说明:

从控制台输入年份,判断该年份是否为闰年,并输出判断结果。

Java初学者作业——判断该年份是否为闰年,并输出判断结果_整除

实现思路:

可通过运算符实现闰年判断的条件:

(1)能被4整除且不能被100整除的年份

实现:(年份 % 4 == 0)&&(年份 % 100 != 0)

(2)能被400整除的年份

实现:年份 % 400 == 0

由于两个条件只需要满足其中任意一个即可,故闰年判断的条件:

((年份 % 4 == 0)&&(年份 % 100 != 0))||(年份 % 400 == 0)

实现代码:

import java.util.Scanner;

public class LeapYearDemo {
/*
* 1、非整百年能被4整除的为闰年。 (如2004年就是国年, 2100年不是国年)
* 2、能被400 整除的是闰年。(如2000年是闰年, 1900年不是国年)
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入年份");
int year = sc.nextInt();
//条件1:能被4整除且不能被100整除
boolean condition1 = year % 4 == 0 && year % 100 !=0;
//条件2:能被100整除
boolean condition2 = year % 400 == 0;
//满足天剑1或者条件2则为闰年
String result = condition1 || condition2?"是":"否";
System.out.println("您输入的年份是否为闰年:"+result);
}
}