在此程序中,您將學(xué)習(xí)檢查給定的年份是否為閏年。使用if else語句檢查。
閏年可以被4整除,但以00結(jié)尾的世紀(jì)年除外。只有在能被400整除的情況下,世紀(jì)年才是閏年
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 + " 不是閏年."); } }
運(yùn)行該程序時(shí),輸出為:
1900 不是閏年.
將year的值更改為2012時(shí),輸出為:
2012 是閏年.
在上述程序中,給定年份1900存儲在變量year中。
因?yàn)?900年可以被4整除,也是一個(gè)世紀(jì)年(以00結(jié)尾),而閏年是可以被400整除。因?yàn)?900不能被400整除,所以1900年不是閏年。
但是,如果我們更改year為2000,則它可以被4整除,是一個(gè)世紀(jì)年份,也可以被400整除。因此,2000是閏年。
同樣,如果我們將年份更改為2012,則該年份可以被4整除,并且不是世紀(jì)年份,因此2012是閏年。 我們不需要再檢查2012年是否可以被400整除。