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