Java的時間日期方法裡有直接判斷閏年的函式
雖然這樣會造成記憶體偏大
但是不做運算就是爽
TM不用在那邊一直按住shift+5或shift+7
直接包軌:
import java.time.LocalDate; // 先import
LocalDate.of(new java.util.Scanner(System.in),1,1).isLeapYear()?"閏年":"平年"
// 最後的是三元運算式
// LocalDate.of(年, 月, 日)
// 只需判斷年分,因此月份跟日期隨便掰一個就好
// isLeapYear() ==> return a boolean type
// true:print("閏年"), false:print("平年")m
輸入EOF結束:
用new java.util.Scanner(System.in).hasNext()
完整程式碼:
import java.util.Scanner;
import java.time.LocalDate;
public class Java{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
System.out.println(LocalDate.of(sc.nextInt(),1,1).isLeapYear()?"閏年":"平年");
}
}
}