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);
	}
}

 

posted @ 2020-02-15 20:31  明金同学  阅读(334)  评论(0编辑  收藏  举报