java判斷平年還是閏年——兩種函式方法
阿新 • • 發佈:2021-01-12
java判斷平年還是閏年——兩種函式方法
首先要知道,判斷閏年的標準是什麼?
閏年:
、 能被400整除的
或 能被4整除但不能被100整除的
以下是完整程式碼。
import java.util.*;
public class Test{
public static void main(String []args) {
runnian();
}
//方法1:利用Java庫裡的Calendar日曆類的子類GregorianCalendar公曆類裡的方法isLeapYear()來判斷,返回true或false
// public static void runnian( ) {
// int year;
// System.out.print("請輸入年份:");
// Scanner scan = new Scanner(System.in);
// year= scan.nextInt();
// GregorianCalendar cal = new GregorianCalendar();
// System.out.println(cal.isLeapYear(year));
// }
//方法2:無參函式
public static void runnian() {
int year;
System.out.println("請輸入年份:" );
Scanner scan = new Scanner(System.in);
year= scan.nextInt();
if (year%400==0||year%4==0&&year%100!=0) {
System.out.println(year+"是閏年");
}
else {
System.out.println(year+"是平年");
}
}
//方法2延伸:接收一個年份作為引數
// public static void main(String []args) {
// System.out.println( "請輸入年份:");
// int y;
// Scanner scan = new Scanner(System.in);
// y= scan.nextInt();
// String result= runnian(y);
// System.out.println(result);
// }
// public static String runnian(int year) {
// String str =" ";
// if (year%400==0||year%4==0&&year%100!=0) {
// str = year+"年是閏年";
// }
// else {
// str = year+"年是平年";
// }
// return str;
// }
}
當然也可以直接寫在主函式裡。
執行結果:
個人偏好無參的函式。如果做一個大型專案,無參函式在主函式裡呼叫的時候比較簡潔明瞭,真正的獨立使用,不用在主函式裡申明或者定義一些有關該方法的輔助變數什麼的。
java學習ing.jpg