Java判断输入的年份是否为闰年

Java判断输入的年份是否为闰年

从控制台上随便输入一个年份,来判断该年份是否是闰年并输出相应的信息。
判断闰年的条件是:能被400整除或者能被4整除但不能被100整除的年份即为闰年。

两种方法,代码一简单,先定义了isLeapyear函数,然后在main主方法中调用
代码二调用了Scanner函数。

代码一

public class TestLeapYear {

	
	public static void isLeapYear(int year){
		boolean flag1=(year%4==0);
		boolean flag2=(year%100==0);
		boolean flag3=(year%400==0);
		if((flag1&&!flag2)||(flag3)){
			System.out.println(year+" Is Leap Year");
		}
		else System.out.println(year+" Is Not Leap year");
	}
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		isLeapYear(1993);
		isLeapYear(2000);
		isLeapYear(1996);
		isLeapYear(1900);
	}

}

1993 Is Not Leap year
2000 Is Leap Year
1996 Is Leap Year
1900 Is Not Leap year

代码一源码:

代码二

import java.util.Scanner;

public class IsLeapYear {
	public static void main(String[] args){
		System.out.println("请输入要判断的年份:");
		//调用Scanner对象
		Scanner sc=new Scanner(System.in);
		//从控制台获取要录入的信息
		String str=sc.nextLine();
		//将字符串转换成int型
		int year=Integer.parseInt(str);
		//判断是否能被400整除,返回一个布尔值
		Boolean flag1=year%400==0;
		//判断是否能被4整除且不能被100整除,返回一个布尔值
		Boolean flag2=year%4==0&&year%100!=0;
		//利用条件运算符得出是否为闰年
		String message=(flag1||flag2)?" Is Leap Year":" Is Not Leap Year";
		System.out.println(year+message);
	}

}

请输入要判断的年份:
2018
2018 Is Not Leap Year
请输入要判断的年份:
2008
2008 Is Leap Year

代码二源码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值