首页 > 解决方案 > 闰年Java程序

问题描述

我正在努力学习Java。当我输入不是闰年的 1800 年时,它会显示“闰年”,但如果我输入不是闰年的 2011 年,它会显示“不是闰年”。

有人可以帮忙吗?我是 Java 新手,所以我正在学习这一切。我试图解决的问题如下所述。

如果一年能被 4 整除,那么它就是闰年。但是,如果一年能被 100 整除,那么只有当它也能被 400 整除时,它才是闰年。

import java.util.Scanner;
    
public class leapyears {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        System.out.println("Enter a year!");
        int year = Integer.valueOf(scanner.nextLine());


        if (year % 4 == 0) {

            System.out.println("Leap year!");

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

                System.out.println("Leap year!");

            }
        } else {
            System.out.println("Not leap year!");
        }
    }
}

标签: java

解决方案


不要重新发明轮子,Java 已经为您做到了!

java.time.Year::isLeap

import java.time.Year;

public class Main
{
    public static void main(String[] args) {
        System.out.println(Year.of(2020).isLeap());
    }
}

推荐阅读