gpt4 book ai didi

java - java 闰年硬件初学者

转载 作者:行者123 更新时间:2023-12-01 23:24:00 25 4
gpt4 key购买 nike

我必须创建一段代码来显示哪些年份是闰年,哪些年份不是。我输入非闰年,但程序仍将其显示为闰年。我如何让程序在非闰年返回 false,仅使用一个 if 语句。我们已经提供了测试人员类(class)。

public boolean isLeapYear() {
// your code here
if ((year % 4 == 0) || (year % 400 == 0) & (year % 100 != 0))
{
return true; } {
return false;
}

}

我希望输出表明这不是非闰年的闰年。我收到的一些错误是缺少返回语句和非法的表达式开始。

最佳答案

在执行这样的表达式时,顺序很重要。当遇到year % 4 == 0时,如果该年份也是世纪年,则为真。因此表达式的其余部分将不会被计算。尝试将第一个和第三个表达式放在括号中,然后将中间的表达式单独放在括号中。另请注意,您可以只使用 return 后跟表达式,因为表达式的计算结果为 true 或 false。

而不是

 if (a == true) {
return true;
}
return false;

就这么做


return a;

表达式应该是。

(year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)

关于java - java 闰年硬件初学者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58313886/

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