在此程序中,您將學習檢查給定的年份是否為閏年。使用if else語句檢查。
閏年可以被4整除,但以00結尾的世紀年除外。只有在能被400整除的情況下,世紀年才是閏年
public class LeapYear {
public static void main(String[] args) {
int year = 1900;
boolean leap = false;
if(year % 4 == 0)
{
if( year % 100 == 0)
{
//年能被400整除,因此是閏年
if ( year % 400 == 0)
leap = true;
else
leap = false;
}
else
leap = true;
}
else
leap = false;
if(leap)
System.out.println(year + " 是閏年.");
else
System.out.println(year + " 不是閏年.");
}
}運行該程序時,輸出為:
1900 不是閏年.
將year的值更改為2012時,輸出為:
2012 是閏年.
在上述程序中,給定年份1900存儲在變量year中。
因為1900年可以被4整除,也是一個世紀年(以00結尾),而閏年是可以被400整除。因為1900不能被400整除,所以1900年不是閏年。
但是,如果我們更改year為2000,則它可以被4整除,是一個世紀年份,也可以被400整除。因此,2000是閏年。
同樣,如果我們將年份更改為2012,則該年份可以被4整除,并且不是世紀年份,因此2012是閏年。 我們不需要再檢查2012年是否可以被400整除。