21xrx.com
2024-11-22 02:24:48 Friday
登录
文章检索 我的文章 写文章
如何确定Java中的闰年
2023-08-06 13:01:42 深夜i     --     --
Java 闰年 确定 判断 条件

在Java中,要确定一个年份是否为闰年,有几种方法可以使用。闰年是指能够被4整除的年份,但不能被100整除,除非能够被400整除。以下是使用Java代码确定闰年的几种方法:

第一种方法是使用if语句和逻辑运算符来判断。代码如下:


public class LeapYear {

  public static void main(String[] args) {

    int year = 2020;

    if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {

      System.out.println(year + "是闰年。");

    } else {

      System.out.println(year + "不是闰年。");

    }

  }

}

在上面的代码中,如果年份能够被4整除,并且不能被100整除,或者能够被400整除,就判断为闰年。

第二种方法是使用Java的Calendar类。代码如下:


import java.util.Calendar;

public class LeapYear {

  public static void main(String[] args) {

    int year = 2020;

    Calendar calendar = Calendar.getInstance();

    calendar.set(Calendar.YEAR, year);

    if (calendar.getActualMaximum(Calendar.DAY_OF_YEAR) > 365) {

      System.out.println(year + "是闰年。");

    } else {

      System.out.println(year + "不是闰年。");

    }

  }

}

在上面的代码中,我们使用了Java的Calendar类来获取指定年份的实际最大天数,如果大于365天,则判断为闰年。

第三种方法是使用Java的Year类。代码如下:


import java.time.Year;

public class LeapYear {

  public static void main(String[] args) {

    int year = 2020;

    Year leapYear = Year.of(year);

    if (leapYear.isLeap()) {

      System.out.println(year + "是闰年。");

    } else {

      System.out.println(year + "不是闰年。");

    }

  }

}

在上面的代码中,我们使用了Java的Year类来创建一个指定年份的实例,然后使用isLeap()方法来判断是否为闰年。

综上所述,我们可以使用if语句和逻辑运算符、Calendar类或Year类来确定Java中的闰年。选择合适的方法取决于个人的需求和偏好。无论哪种方法,都能够准确地判断一个年份是否为闰年。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复