1. 问答
  2. 问答详情

JAVA编程判断是否是闰年

JAVA程序输入一个年份,判断是否是闰年(通过Calendar来实现)

1个回答

0

采纳

闰年分为普通闰年和世纪闰年。

普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年,1999年不是闰年)

世纪闰年:能被400整除的为世纪闰年。(如2000年是闰年,1900年不是闰年);

闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。

闰年共有366天(1-12月分别为31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天)。

import java.util.Calendar;
import java.util.Scanner;

public class LeapYear {

    public static void main(String[] args) {
        Calendar c = Calendar.getInstance();
        System.out.println("输入年份:");
        Scanner sc = new Scanner(System.in);
        int year = sc.nextInt();
        c.set(year, Calendar.DECEMBER, 31);
        if (c.get(Calendar.DAY_OF_YEAR) == 366) {
            System.out.println(year + "年是闰年");
        } else {
            System.out.println(year + "年平年");
        }
    }
}


撰写答案

验证码
点击刷新