c语言编程笔录

首页 >   > 笔记大全

笔记大全

使用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中判断闰年问题的新手至关重要。