学习目标:
目标:熟练运用 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;
}
}
}