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