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