java - 闰年计划

标签 java leap-year

<分区>

import java.util.*;
public class LeapYear
{
    public static void main (String[]args)
    {
        Scanner scan= new Scanner (System.in);
        System.out.println("Please enter in the year");
        int year=scan.nextInt();
        if (year % 4 ==0)
        {
            { 
                if (year % 100 ==0);
                else 
                    System.out.println("The year,"+year+",is a leap year!");
            }
            if(year % 400==0)
                System.out.println("The year, "+year+",is a leap year!");
        }
        else
            System.out.println("The year, "+year+",is not a leap year!");
    }
}

大家好!以上是我的闰年程序代码——它似乎运行良好,除了每当我输入 3000 或 300 之类的数字时,JVM 就会停止并关闭终端窗口。有人可以指导为什么它不接受这些数字(另外,请原谅我我的代码格式不正确 - 我是新手并尽我所能) 注意:当我测试 1900、1996、2004、164 和 204 作为年份时,它会显示所有正确答案。它根本不会接受 300 或 3000。 再次感谢!

最佳答案

检查以下几行:

if (year % 100 ==0);
else 

300 % 100 == 0,没有输出。

关于java - 闰年计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26132735/

相关文章:

计算闰年的Java代码

java - 计算 Java 中 HashMap 中 List<Double> 的均值

java - 在 smali 中设置可取消 true

java - 如何对由 "null"和字符串组合的数组进行排序?

java - 从服务更新 UI 的更有效方法?

javascript - 我的错误在哪里 - Javascript/jQuery 中选择框的日期计算器?

java - CamelContext.getRoutes() 返回 size =0 直到上下文启动

Java程序: Leap Year Calculator

Java闰年代码问题

闰年 18 岁以上的 Javascript