Java中如何判斷一個年份是平年還是閏年呢?
首先,平年指的是只有365天的年份,也就是2月只有28天的年份;而閏年指的是有366天的年份,也就是2月有29天的年份。
Java中可以使用以下代碼進行閏年判斷:
public static boolean isLeapYear(int year) { if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){ return true; } else{ return false; } }
我們先來看一下代碼中的if語句:
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
這一行代碼中使用了邏輯運算符&&(與)和||(或)。具體來說,代碼先判斷year是否能被4整除,如果可以,則繼續判斷year是否能被100整除,如果不行,則說明這是一個閏年;如果可以被100整除,則繼續判斷year是否能被400整除,如果能被400整除,則說明這也是一個閏年。
接下來是一個簡潔版的代碼,實現了相同的功能:
public static boolean isLeapYear(int year) { return year % 4 == 0 && year % 100 != 0 || year % 400 == 0; }
這段代碼采用了三目運算符,相對于之前的代碼更加簡潔。
最后,我們來驗證一下以上代碼:
int year = 2020; if(isLeapYear(year)){ System.out.println(year + "年是閏年"); } else{ System.out.println(year + "年是平年"); }
執行以上代碼,可以看到輸出結果為“2020年是閏年”。
上一篇php ajax pdf
下一篇ajax 多個files