需求说明:
从控制台输入年份,判断该年份是否为闰年,并输出判断结果。
实现思路:
可通过运算符实现闰年判断的条件:
(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); } }