【Java】輸出1000-2000之間所有的閏年
阿新 • • 發佈:2021-01-14
技術標籤:java
學習目標:
目標:快速掌握 Java 入門知識
學習內容:
本文內容:使用java語言實現求出1000-2000年份之間所有閏年
文章目錄
實現思想:
閏年定義
普通閏年:公曆年份是4的倍數的,且不是100的倍數,為普通閏年(如2004年、2020年就是閏年);
世紀閏年:公曆年份是整百數的,必須是400的倍數才是世紀閏年(如1900年不是世紀閏年,2000年是世紀閏年).
1.閏年分為世紀閏年和普通閏年,所以需要用到if else條件判斷語句
2.使用if (y % 100 == 0) 劃分是不是100的倍數,裡面巢狀if (y % 400 == 0)得到所有的世紀閏年;3.使用else 除去除去是100倍數的年份,使用if (y % 4 == 0)得到普通閏年。
實現程式碼:
輸出1000-2000之間所有的閏年
public class java_4 {
public static void main(String[] args) {
for (int year = 1000; year <= 2000; year++) {
if (isLeapYear(year)) {
System.out.println(year + "是閏年");
} else {
System. out.println(year + "不是閏年");
}
}
}
private static boolean isLeapYear(int y) {
if (y % 100 == 0) //篩選出是100的倍數的年份
{
if (y % 400 == 0)//得到世紀閏年
{
return true;
} else {
return false;
}
} else //不是100的倍數的年份
{
if (y % 4 == 0)//得到普通閏年
{
return true;
}
return false;
}
}
}