天天看點

閏年的判斷方法java_Java平閏年完美判斷的兩種方法 | 彬菌

版權聲明:轉載原創文章請以超連結形式請注明原文章出處,尊重作者,尊重原創!

恰飯廣告

普通方法:

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();  //列印異常資訊在程式中出錯的位置及原因

}

}

}

注解:第二種方法用到了面向對象的思想

讓我恰個飯吧.ヘ( ̄ω ̄ヘ)

支付寶 ——————- 微信

恰飯廣告

閏年的判斷方法java_Java平閏年完美判斷的兩種方法 | 彬菌