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

代碼二源碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章