gpt4 book ai didi

java - 闰年 boolean 值/获取本月的天数 int (28 - 31)

转载 作者:太空宇宙 更新时间:2023-11-04 06:29:53 28 4
gpt4 key购买 nike

public static boolean isLeapYear(int year)
{ if ((year % 4) != 0)
return false;
else if ((year % 400) == 0)
return true;
else if ((year % 100) == 0)
return false;
else
return true;
}

public int getDaysInThisMonth()
{ if (month == APRIL || month == JUNE || month == SEPTEMBER || month == NOVEMBER)
return 30;
else if (month == FEBRUARY || isLeapYear == false)
return 28;
if (isLeapYear == true)
return 29;
else return 31;
}

SEPTEMBER-DECEMBER 全部定义为常量 1-12,按预期工作。我的问题是在尝试编译时收到错误代码。

 symbol:   variable isLeapYear
location: class Date
Date.java:68: error: cannot find symbol
if (isLeapYear == true)
^
symbol: variable isLeapYear
location: class Date

2 errors

那么为什么当 isLeapYear 位于它的正上方时却找不到它呢?我发布的内容上面的所有代码都按预期工作。

最佳答案

isLeapYear 是一个方法,而不是变量,因此您必须调用它:

 if (isLeapYear(year)) {

由于它需要 year 参数,因此您也必须弄清楚它来自哪里。

关于java - 闰年 boolean 值/获取本月的天数 int (28 - 31),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26270503/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com