程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> 用Java程序判斷是否是閏年,Java程序判斷閏年

用Java程序判斷是否是閏年,Java程序判斷閏年

編輯:JAVA綜合教程

用Java程序判斷是否是閏年,Java程序判斷閏年


我們知道,(1)如果是整百的年份,能被400整除的,是閏年;(2)如果不是整百的年份,能被4整除的,也是閏年。每400年,有97個閏年。鑒於此,程序可以作以下設計:

    第一步,判斷年份是否被400整除,能的話,就是閏年。比如1600、2000、2400年是閏年。

    第二步,在第一步不成立的基礎上,判斷年份能否被100整除,如果是,則不是閏年。比如1900、2100、2200年不是閏年。

    第三步,在第二步不成立的基礎上,判斷年份能否被4整除,如果是,則是閏年。比如1996、2004、2008年是閏年。

    第四步,在第三步不成立的基礎上,則不是閏年。比如1997、2001、2002年不是閏年。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 import java.util.Scanner;//插入掃描儀 public class runnian {     public static void main(String[] args)//Sting[] args別忘了寫進來     {     Scanner s=new Scanner(System.in);//聲明掃描儀變量     System.out.println("請輸入年份");//系統提示輸入年份     int nianfen=s.nextInt();//取得下一行輸入的年份值     if(nianfen%400==0){System.out.println(nianfen+"年是閏年");}//判斷能否被400整除     else if(nianfen%100==0){System.out.println(nianfen+"年不是閏年");}//判斷能否被100整除          else if(nianfen%4==0){System.out.println(nianfen+"年是閏年");}//判斷能否被4整除           else{System.out.println(nianfen+"年不是閏年");}     } }

  經初步測試,此程序可以正確判斷是否是閏年。本程序若有錯漏之處,歡迎斧正。大家一定有其他實現方法,歡迎回復提供。

=======================

    學習了別人的相關視頻教學之後,寫了第2種實現方法,可以只用一個if-else語句。代碼如下:

1 2 3 4 5 6 7 8 9 10 11 12 13 import java.util.Scanner; public class runnian {     public static void main(String[] args)     {     Scanner s=new Scanner(System.in);     System.out.println("請輸入年份");     int nianfen=s.nextInt();     if(nianfen%4==0&&nianfen%100!=0||nianfen%400==0){System.out.println(nianfen+"年是閏年");}     //年份能被4整除但不能被100整除,或者年份能被400整除         else{System.out.println(nianfen+"年不是閏年");}     } }

  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved