java - java中的闰年

标签 java leap-year

为什么这段代码不起作用。我是一个业余爱好者,今天开始学习java。

enter image description here

链接到 Java 可视化工具: http://www.cs.princeton.edu/~cos126/java_visualize/#

这是代码:

public class ClassNameHere {
public static int max(int[] m) {
if ((m % 400 == 0) && (m % 4 == 0) && (m % 100 != 0)) {
System.out.println(m + "is a leap year");
} else {
System.out.println(m + "is not a leap year");

}
}
}
max(2000);

最佳答案

我要说的第一件事是,你操作对象的方式没有多大意义...... 一切都从这里开始:

public static int max(int[] m) {
if ((m % 400 == 0) && (m % 4 == 0) && (m % 100 != 0)) {

由于 m 是一个整数数组,因此编译器没有逻辑方法来理解将数组除以 4 或取该除法的模数......该代码段甚至不可能已编译。

第二。 这里的逻辑是不正确的:

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

一定是

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

示例:

public boolean isLeap(final int year) {
    return ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0);
}

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

相关文章:

java - 如何创建一个高效的货币/单位转换器?

c# - 如何在 C# 中使用 AddYears 方法获取 2 月 29 日

java - 什么是 NullPointerException,我该如何解决?

java - 使用 SSL java key 存储问题进行自动测试

r - 使用 R 获取一年中所有天数的向量

Javascript:计算给定年份的月份天数

java - 使用Java确定闰年?

c - 以下是我的闰年计划。它为每个输出显示闰年

java - 时间相关的单元测试

Java 所见即所得的 HTML 编辑器