使用java 怎么判断是否为闰年
更新时间:2023-07-14什么是闰年?
闰年的定义:公历年份是4的倍数且不是100的倍数,或者是400的倍数,就是闰年。
因此, 西元2000年是闰年,1900年不是闰年, 但是2020年是闰年。
public class LeapYear{
public static boolean isLeapYear(int year){
if(year % 4 == 0 && year % 100 != 0){
return true;
}else if(year % 400 == 0){
return true;
}else{
return false;
}
}
public static void main(String[] args) {
for(int i=1990;i<=2022;i++){
if(isLeapYear(i)){
System.out.println(i+"是闰年");
}else{
System.out.println(i+"不是闰年");
}
}
}
}
判断是否为闰年的代码示例
Java中可以使用 if…else 语句来判断年份是否为闰年。判断的条件是:公历年份是4的倍数且不是100的倍数,或者是400的倍数。
if(year % 4 == 0 && year % 100 != 0){
// 是闰年
}else if(year % 400 == 0){
// 是闰年
}else{
// 不是闰年
}
测试代码示例
可以通过使用 for 循环和 isLeapYear() 方法来测试代码。下面的代码在控制台输出从1990年到2022年的每一年的闰年和非闰年。
public static void main(String[] args) {
for(int i=1990;i<=2022;i++){
if(isLeapYear(i)){
System.out.println(i+"是闰年");
}else{
System.out.println(i+"不是闰年");
}
}
}
完整代码实现
下面是一个完整的Java程序,它实现了上述的方法。使用该程序,您可以快速确定某一年是否为闰年。
public class LeapYear{
public static boolean isLeapYear(int year){
if(year % 4 == 0 && year % 100 != 0){
return true;
}else if(year % 400 == 0){
return true;
}else{
return false;
}
}
public static void main(String[] args) {
for(int i=1990;i<=2022;i++){
if(isLeapYear(i)){
System.out.println(i+"是闰年");
}else{
System.out.println(i+"不是闰年");
}
}
}
}
使用以上代码,您可以很方便地判断年份是否为闰年,对于Java中判断闰年问题的新手至关重要。