以下是用Java編寫(xiě)的判斷一個(gè)年份是否是閏年的示例代碼:
創(chuàng)新互聯(lián)建站專(zhuān)注于疏附網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供疏附營(yíng)銷(xiāo)型網(wǎng)站建設(shè),疏附網(wǎng)站制作、疏附網(wǎng)頁(yè)設(shè)計(jì)、疏附網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造疏附網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供疏附網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。
?Copy code
import java.util.Scanner;
public class LeapYear {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.print("請(qǐng)輸入待判斷的年份:");
int year = sc.nextInt();
boolean isLeapYear = false;
if (year % 4 == 0) {
if (year % 100 == 0) {
if (year % 400 == 0) {
isLeapYear = true;
} else {
isLeapYear = false;
}
} else {
isLeapYear = true;
}
} else {
isLeapYear = false;
}
if (isLeapYear) {
System.out.println(year + "是閏年。");
} else {
System.out.println(year + "不是閏年。");
}
}
}
這個(gè)程序中,首先提示用戶(hù)輸入一個(gè)年份,然后使用一個(gè)布爾變量isLeapYear來(lái)存儲(chǔ)程序是否判斷為閏年,如果是閏年,則為true,否則為false。然后使用嵌套的if語(yǔ)句來(lái)判斷年份是否為閏年。如果年份可以被4整除,則可能是閏年,然后判斷它是否也可以被100整除。如果年份可以被100整除,則只有當(dāng)它同時(shí)能被400整除時(shí)才是閏年。如果年份不是可以被4整除的,則不是閏年。
最后使用if語(yǔ)句和輸出語(yǔ)句來(lái)告訴用戶(hù)輸入的年份是否是閏年。
下邊是根據(jù)你的需求寫(xiě)的代碼:
importjava.util.Calendar;
importjava.sql.Date;
publicclassTestAA{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
Calendarcld=Calendar.getInstance();
Datedate=newjava.sql.Date(1319534374312l);;
cld.setTime(date);
/**
*注:在jdk1.6以后下列方法都已過(guò)時(shí)
*date.getYear();
*date.getMonth();
*date.getDay();
*/
System.out.println("日期為:"+date.toString());
//方法一
System.out.println("年份:"+cld.get(Calendar.YEAR));
System.out.println("月份:"+(cld.get(Calendar.MONTH)+1));
System.out.println("日:"+cld.get(Calendar.DAY_OF_MONTH));
//方法er
System.out.println("年份:"+date.toString().split("-")[0]);
System.out.println("月份:"+date.toString().split("-")[1]);
System.out.println("日:"+date.toString().split("-")[2]);
}
}
技術(shù)優(yōu)勢(shì):
與傳統(tǒng)程序不同,Sun公司在推出Java之際就將其作為一種開(kāi)放的技術(shù)。全球數(shù)以萬(wàn)計(jì)的Java開(kāi)發(fā)公司被要求所設(shè)計(jì)的Java軟件必須相互兼容?!癑ava語(yǔ)言靠群體的力量而非公司的力量”是Sun公司的口號(hào)之一,并獲得了廣大軟件開(kāi)發(fā)商的認(rèn)同。這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同。
Sun公司對(duì)Java編程語(yǔ)言的解釋是:Java編程語(yǔ)言是個(gè)簡(jiǎn)單、面向?qū)ο蟆⒎植际?、解釋性、健壯、安全與系統(tǒng)無(wú)關(guān)、可移植、高性能、多線(xiàn)程和動(dòng)態(tài)的語(yǔ)言。
Java平臺(tái)是基于Java語(yǔ)言的平臺(tái)。這樣的平臺(tái)非常流行。因此微軟公司推出了與之競(jìng)爭(zhēng)的.NET平臺(tái)以及模仿Java的C#語(yǔ)言。java的應(yīng)用已十分廣泛。
Java是功能完善的通用程序設(shè)計(jì)語(yǔ)言,可以用來(lái)開(kāi)發(fā)可靠的、要求嚴(yán)格的應(yīng)用程序。
JAVA的用途:80%以上的高端企業(yè)級(jí)應(yīng)用都使用JAVA平臺(tái)(電信、銀行等)。JAVA是成熟的產(chǎn)品,已經(jīng)有10年的歷史。
自從1995年Sun公司正式發(fā)布Java1.0版以來(lái),在全球范圍內(nèi)引發(fā)了經(jīng)久不衰的Java熱潮,Java的版本也不斷更新到v1.1,v1.2,v1.3,v1.4,其內(nèi)容也有了巨大的改進(jìn)和擴(kuò)充,還出現(xiàn)了標(biāo)準(zhǔn)版、企業(yè)版、服務(wù)器版等滿(mǎn)足不同需要的版本。另外還有迅速發(fā)展的JavaBean,其它的Java編譯器和集成開(kāi)發(fā)環(huán)境等第三方軟件。
/**
?*?在一個(gè)時(shí)間段計(jì)算出多少天
?*?@param?beginDate?開(kāi)始時(shí)間
?*?@param?endDate?結(jié)束時(shí)間
?*?@param?format?格式?如果??yyyy-MM-dd;yyyy
?*?@return?天數(shù)
?*/
public?static?int?getDay(String?beginDate,?String?endDate,?String?format)?{
try?{
//?日期操作類(lèi),設(shè)置制定的格式
SimpleDateFormat?sim?=?new?SimpleDateFormat(format);
Date?d1?=?sim.parse(beginDate);?//?傳入開(kāi)始時(shí)間
Date?d2?=?sim.parse(endDate);???//?傳入結(jié)束時(shí)間
//計(jì)算開(kāi)始時(shí)間和結(jié)束時(shí)間的時(shí)間差
int?num?=?(int)?((d2.getTime()?-?d1.getTime())?/?(3600L?*?1000?*?24));
if(!format.equals("yyyy"))?{
num?=?num?+?1;
}
return?num;
}?catch?(Exception?e)?{
e.printStackTrace();
return?0;
}
}
public?static?void?main(String[]?args)?{
System.out.println(getDay("2018",?"2020",?"yyyy"));
System.out.println(getDay("2018-01-01",?"2018-12-31",?"yyyy-MM-dd"));
System.out.println(getDay("2019-02-07",?"2019-02-11",?"yyyy-MM-dd"));
}
年的月的都有,有什么疑問(wèn)可以問(wèn)我。