Java程式判斷給定年份是否為閏年?
在本文中,我們將學習如何使用Java來判斷一個年份是否為閏年。判斷一個年份是否為閏年有點棘手。我們通常認為,如果一個年份能夠被4整除,那麼它就是閏年。但這並不是唯一的情況。一個年份是閏年,如果:
- 它能被100整除
- 如果它能被100整除,那麼它也必須能被400整除
- 除此之外,其他所有能被4整除的年份都是閏年。
問題陳述
用Java編寫一個程式來檢查給定的年份是否為閏年。
輸入
Enter an Year :: 2002
輸出
Specified year is not a leap year
判斷給定年份是否為閏年的步驟
以下是判斷給定年份是否為閏年的步驟:
- 首先,我們將從java.util包中匯入Scanner類。
- 我們將初始化公共類LeapYear。
- 取整型變數year併為變數賦值。
- 檢查年份是否能被4整除但不能被100整除,顯示“閏年”
- 檢查年份是否能被400整除,顯示“閏年”
- 否則,顯示“不是閏年”
Java程式判斷給定年份是否為閏年
以下是Java程式判斷給定年份是否為閏年:
import java.util.Scanner;
public class LeapYear {
public static void main(String[] args){
int year;
System.out.println("Enter an Year :: ");
Scanner sc = new Scanner(System.in);
year = sc.nextInt();
if (((year % 4 == 0) && (year % 100!= 0)) || (year%400 == 0))
System.out.println("Specified year is a leap year");
else
System.out.println("Specified year is not a leap year");
}
}
輸出
Enter an Year :: 2020 Specified year is a leap year
程式碼解釋
該程式匯入Scanner類以獲取使用者輸入,並檢查年份是否為閏年。它首先提示使用者輸入一個年份,並將其儲存在year變數中。然後,程式檢查兩個條件:年份是否能被4整除但不能被100整除,或者它是否能被400整除。如果這兩個條件中的任何一個為真,則列印該年份為閏年,否則列印它不是閏年。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP