普通方法:
import java.util.Scanner; public class Bissextile{ public static void main(String[] args){ Scanner input=new Scanner(System.in);//聲明掃描儀變量System.out.println("請輸入年份");//系統提示輸入年份try{ //監聽異常while(true){ //不斷讀取用戶輸入的值int years=input.nextInt();//取得下一行輸入的年份值if (years<1000||years>9999) System.out.println("請輸入大於1000小於9999的年份"); else if(years % 4 == 0 && years % 100 != 0 || years % 400 == 0){ //平閏年判斷算法System.out.println(years+"年是閏年"); } else { System.out.println(years+"年是平年"); } } } catch(Exception e){ //異常處理System.out.println("請正確輸入"); e.printStackTrace(); //打印異常信息在程序中出錯的位置及原因} } }一般函數/方法:
import java.util.Scanner;public class Bissextile { boolean bissextile(int year){ //創建boolean類型的方法if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){ //平閏年判斷算法return true;}else{return false;}}public static void main(String[] args){Bissextile b=new Bissextile(); //創建對象Scanner input=new Scanner(System.in);//聲明掃描儀變量System.out.println("請輸入年份");//系統提示輸入年份try{while(true){ //不斷讀取用戶輸入的值int year1=input.nextInt();//取得下一行輸入的年份值if (year1<1000||year1>9999){System.out.println("請輸入大於1000小於9999的年份");}else if(b.bissextile(year1)){ //對象調用bissextile方法System.out.println(year1+"是閏年");}else{System.out.println(year1+"是平年");}}}catch(Exception e){ //異常處理System.out.println("請正確輸入"); e.printStackTrace(); //打印異常信息在程序中出錯的位置及原因}}}註解:第二種方法用到了面向對象的思想