用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)方法,歡迎回復(fù)提供。
=======================
學(xué)習了別人的相關(guān)視頻教學(xué)之后,寫了第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?json轉(zhuǎn)換實體類(JavaBean)及實體類(JavaBean)轉(zhuǎn)換json代碼示例
這篇文章主要介紹了兩種常見的JSON與Java實體類相互轉(zhuǎn)換的方法,分別是使用庫Jackson、Gson、Fastjson和在線工具,無論是將JSON轉(zhuǎn)換為Java實體類還是將Java實體類轉(zhuǎn)換為JSON,這些方法都能顯著簡化開發(fā)過程,需要的朋友可以參考下2024-12-12
java使用freemarker模板生成html再轉(zhuǎn)為pdf
這篇文章主要為大家詳細介紹了java如何使用freemarker模板生成html,再利用iText將生成的HTML轉(zhuǎn)換為PDF文件,感興趣的小伙伴可以參考下2025-04-04
JAVA動態(tài)代理模式(從現(xiàn)實生活角度理解代碼原理)
本文主要介紹了JAVA動態(tài)代理模式(從現(xiàn)實生活角度理解代碼原理)的相關(guān)知識。具有很好的參考價值。下面跟著小編一起來看下吧2017-03-03
聊聊Spring MVC JSON數(shù)據(jù)交互的問題
我們在開發(fā)中后端經(jīng)常需要接受來自于前端傳遞的Json字符串數(shù)據(jù),怎么把Json字符串轉(zhuǎn)換為Java對象呢?下面小編給大家?guī)砹薙pring MVC JSON數(shù)據(jù)交互的問題,感興趣的朋友一起看看吧2021-10-10
springboot3.4和mybatis plus的版本問題的解決
本文主要介紹了springboot3.4和mybatis plus的版本問題的解決,主要由于Spring Boot 3.4與MyBatis-Plus版本不匹配導(dǎo)致分頁功能問題,下面就來解決這個問題,感興趣的可以了解一下2025-03-03
一文了解Java讀寫鎖ReentrantReadWriteLock的使用
ReentrantReadWriteLock稱為讀寫鎖,它提供一個讀鎖,支持多個線程共享同一把鎖。這篇文章主要講解一下ReentrantReadWriteLock的使用和應(yīng)用場景,感興趣的可以了解一下2022-10-10
java json字符串轉(zhuǎn)JSONObject和JSONArray以及取值的實例
這篇文章主要介紹了java json字符串轉(zhuǎn)JSONObject和JSONArray以及取值的實例的相關(guān)資料,需要的朋友可以參考下2017-05-05

