Java判断输入的年份是否为闰年 | 您所在的位置:网站首页 › java中的输入输出函数 › 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代码二源码 |
CopyRight 2018-2019 实验室设备网 版权所有 |