以下是用Java編寫的判斷一個年份是否是閏年的示例代碼:
創(chuàng)新互聯(lián)服務(wù)項目包括平泉網(wǎng)站建設(shè)、平泉網(wǎng)站制作、平泉網(wǎng)頁制作以及平泉網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,平泉網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到平泉省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
?Copy code
import java.util.Scanner;
public class LeapYear {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.print("請輸入待判斷的年份:");
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 + "不是閏年。");
}
}
}
這個程序中,首先提示用戶輸入一個年份,然后使用一個布爾變量isLeapYear來存儲程序是否判斷為閏年,如果是閏年,則為true,否則為false。然后使用嵌套的if語句來判斷年份是否為閏年。如果年份可以被4整除,則可能是閏年,然后判斷它是否也可以被100整除。如果年份可以被100整除,則只有當(dāng)它同時能被400整除時才是閏年。如果年份不是可以被4整除的,則不是閏年。
最后使用if語句和輸出語句來告訴用戶輸入的年份是否是閏年。
判斷兩個list集合的元素個數(shù)是否相等。如果不相等則兩個list集合也不相等,判斷結(jié)束,如果相等則進(jìn)入第二步判斷
判斷l(xiāng)ist1的元素是否全部在list2中。遍歷list1,取出list1中的元素,依次去list2中比較是否list2也存在這個元素。如果有任何一個list1中的元素在list2中不存在,則兩個list集合不相等,如果全部存在則兩個list集合相等。
這里需要說明一點,因為第一步中已經(jīng)判斷l(xiāng)ist1和list2的元素個數(shù)是相等的,所以第二步中如果list1的元素全部在list2中,則可以證明list1與list2相等。不需要再遍歷list2中的元素,去list1中判斷是否存在。
以下是上訴過程的Java代碼例子:public boolean equalList(List list1, List list2) {if (list1.size() != list2.size())
return false;for (Object object : list1) {if (!list2.contains(object))return false;}return true;}
以上過程適用于所有編程語言。另外不同編程語言還提供了一些其他方法,所以對于不同編程語言還可以有其他寫法。
比如Java中為list集合提供了containsAll方法。所以對于Java語言還可以這么寫:
public boolean equalList(List list1, List list2) {if (list1.size() != list2.size())return false;if(list2.containsAll(list1))return true;return false;}
還可以簡寫成這樣:public boolean equalList(List list1, List list2) {return (list1.size() == list2.size()) list1.containsAll(list2);}
Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言。Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機(jī)、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。
Java由四方面組成:
Java編程語言,即語法。
Java文件格式,即各種文件夾、文件的后綴。
Java虛擬機(jī)(JVM),即處理*.class文件的解釋器。
Java應(yīng)用程序接口(Java API)。
instanceof似乎可以實現(xiàn),instanceof是Java的一個二元操作符。是Java的保留關(guān)鍵字。它的作用是測試它左邊的對象是否是它右邊的類的實例,返回boolean類型的數(shù)據(jù)。舉個例子:String str = "aaaaaaaa";
boolean toTest = str instanceof Object;此時toTest就是true;希望是你想要的答案。
static
public
boolean
isValidDate(
int
year,
int
mon,
int
day,
short
year_min,short
year_max,
StringBuffer
msg)
{
if(yearyear_min
||
yearyear_max)
{
msg.append("年份必須在("+
year_min+"~"+year_max+
")之間,輸入值("+year+")無效\n");
return
false;
}else
if(mon1
||
mon12){
msg.append("月份必須在(1~12)之間,輸入值("+mon+")無效\n");
return
false;
}else
if(day1
||
day31){
msg.append("日號必須在(1~31)之間,輸入值("+day+")無效\n");
return
false;
}else
if(mon==2){
if(isLeapYear(year)
day29){
msg.append("閏年的閏二月日號必須在(1~29)之間,"+year+"是閏年,輸入值("+day+")無效\n");
return
false;
}else
if(day28){
msg.append("非閏年的閏二月的日號必須在(1~28)之間,"+year+"不是閏年,輸入值("+day+")無效\n");
return
false;
}
}
return
true;
}
//閏年
static
public
boolean
isLeapYear(int
year){
return
(year%4==0
year%100!=0)||
year%400==0;
}