用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別忘了寫(xiě)進(jìn)來(lái)
{
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é)之后,寫(xiě)了第2種實(shí)現(xiàn)方法,可以只用一個(gè)if-else語(yǔ)句。代碼如下:
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ī)?lái)的用Java程序判斷是否是閏年的簡(jiǎn)單實(shí)例全部?jī)?nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
Java?json轉(zhuǎn)換實(shí)體類(JavaBean)及實(shí)體類(JavaBean)轉(zhuǎn)換json代碼示例
這篇文章主要介紹了兩種常見(jiàn)的JSON與Java實(shí)體類相互轉(zhuǎn)換的方法,分別是使用庫(kù)Jackson、Gson、Fastjson和在線工具,無(wú)論是將JSON轉(zhuǎn)換為Java實(shí)體類還是將Java實(shí)體類轉(zhuǎn)換為JSON,這些方法都能顯著簡(jiǎn)化開(kāi)發(fā)過(guò)程,需要的朋友可以參考下2024-12-12
java使用freemarker模板生成html再轉(zhuǎn)為pdf
這篇文章主要為大家詳細(xì)介紹了java如何使用freemarker模板生成html,再利用iText將生成的HTML轉(zhuǎn)換為PDF文件,感興趣的小伙伴可以參考下2025-04-04
Java項(xiàng)目中防止SQL注入的四種方案總結(jié)
SQL注入是一種代碼注入技術(shù),通過(guò)把SQL命令插入到Web表單遞交或輸入域名或頁(yè)面請(qǐng)求的查詢字符串,最終達(dá)到欺騙服務(wù)器執(zhí)行惡意的SQL命令,下面我們就來(lái)看看如何在項(xiàng)目中防止SQL注入吧2023-10-10
JAVA動(dòng)態(tài)代理模式(從現(xiàn)實(shí)生活角度理解代碼原理)
本文主要介紹了JAVA動(dòng)態(tài)代理模式(從現(xiàn)實(shí)生活角度理解代碼原理)的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-03-03
聊聊Spring MVC JSON數(shù)據(jù)交互的問(wèn)題
我們?cè)陂_(kāi)發(fā)中后端經(jīng)常需要接受來(lái)自于前端傳遞的Json字符串?dāng)?shù)據(jù),怎么把Json字符串轉(zhuǎn)換為Java對(duì)象呢?下面小編給大家?guī)?lái)了Spring MVC JSON數(shù)據(jù)交互的問(wèn)題,感興趣的朋友一起看看吧2021-10-10
springboot3.4和mybatis plus的版本問(wèn)題的解決
本文主要介紹了springboot3.4和mybatis plus的版本問(wèn)題的解決,主要由于Spring Boot 3.4與MyBatis-Plus版本不匹配導(dǎo)致分頁(yè)功能問(wèn)題,下面就來(lái)解決這個(gè)問(wèn)題,感興趣的可以了解一下2025-03-03
基于Java編寫(xiě)一個(gè)簡(jiǎn)單的風(fēng)控組件
這篇文章主要為大家詳細(xì)介紹了如何基于Java編寫(xiě)一個(gè)簡(jiǎn)單的風(fēng)控組件,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Java有一定的幫助,需要的可以參考一下2022-12-12
一文了解Java讀寫(xiě)鎖ReentrantReadWriteLock的使用
ReentrantReadWriteLock稱為讀寫(xiě)鎖,它提供一個(gè)讀鎖,支持多個(gè)線程共享同一把鎖。這篇文章主要講解一下ReentrantReadWriteLock的使用和應(yīng)用場(chǎng)景,感興趣的可以了解一下2022-10-10
java json字符串轉(zhuǎn)JSONObject和JSONArray以及取值的實(shí)例
這篇文章主要介紹了java json字符串轉(zhuǎn)JSONObject和JSONArray以及取值的實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-05-05

