用Java程序判斷是否是閏年的簡單實例
我們知道,(1)如果是整百的年份,能被400整除的,是閏年;(2)如果不是整百的年份,能被4整除的,也是閏年。每400年,有97個閏年。鑒于此,程序可以作以下設(shè)計:
第一步,判斷年份是否被400整除,能的話,就是閏年。比如1600、2000、2400年是閏年。
第二步,在第一步不成立的基礎(chǔ)上,判斷年份能否被100整除,如果是,則不是閏年。比如1900、2100、2200年不是閏年。
第三步,在第二步不成立的基礎(chǔ)上,判斷年份能否被4整除,如果是,則是閏年。比如1996、2004、2008年是閏年。
第四步,在第三步不成立的基礎(chǔ)上,則不是閏年。比如1997、2001、2002年不是閏年。
import java.util.Scanner;//插入掃描儀 public class runnian { public static void main(String[] args)//Sting[] args別忘了寫進來 { Scanner s=new Scanner(System.in);//聲明掃描儀變量 System.out.println("請輸入年份");//系統(tǒng)提示輸入年份 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+"年不是閏年");} } }
經(jīng)初步測試,此程序可以正確判斷是否是閏年。本程序若有錯漏之處,歡迎斧正。大家一定有其他實現(xiàn)方法,歡迎回復提供。
=======================
學習了別人的相關(guān)視頻教學之后,寫了第2種實現(xiàn)方法,可以只用一個if-else語句。代碼如下:
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+"年不是閏年");} } }
以上就是小編為大家?guī)淼挠肑ava程序判斷是否是閏年的簡單實例全部內(nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
Java SpringBoot啟動指定profile的8種方式詳解
這篇文章主要介紹了spring boot 如何指定profile啟動的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09Java中實現(xiàn)多線程關(guān)鍵詞整理(總結(jié))
這篇文章主要介紹了Java中實現(xiàn)多線程關(guān)鍵詞整理,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-05-05總結(jié)一下關(guān)于在Java8中使用stream流踩過的一些坑
java8新增了stream流式處理,對于list的各種操作處理提供了好多方法 ,用過的都知道,方便極了.比如篩選、排序、合并、類型轉(zhuǎn)換等等.以下是我實際工作中踩過的坑,記錄下避免大家踩坑,需要的朋友可以參考下2021-06-06struts2與cookie 實現(xiàn)自動登錄和驗證碼驗證實現(xiàn)代碼
這篇文章主要介紹了struts2與cookie 實現(xiàn)自動登錄和驗證碼驗證實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2016-10-10Java設(shè)計模式之簡單工廠 工廠方法 抽象工廠深度總結(jié)
設(shè)計模式(Design Pattern)是前輩們對代碼開發(fā)經(jīng)驗的總結(jié),是解決特定問題的一系列套路。它不是語法規(guī)定,而是一套用來提高代碼可復用性、可維護性、可讀性、穩(wěn)健性以及安全性的解決方案2021-09-09新的Java訪問mysql數(shù)據(jù)庫工具類的操作代碼
本文通過實例代碼給大家介紹新的Java訪問mysql數(shù)據(jù)庫工具類的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-12-12Mybatis-plus新版本分頁失效PaginationInterceptor過時的問題
這篇文章主要介紹了Mybatis-plus新版本分頁失效,PaginationInterceptor過時問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11Spring中DAO被循環(huán)調(diào)用的時候數(shù)據(jù)不實時更新的解決方法
這篇文章主要介紹了Spring中DAO被循環(huán)調(diào)用的時候數(shù)據(jù)不實時更新的解決方法,需要的朋友可以參考下2014-08-08