gpt4 book ai didi

java - 嵌套 if 语句在一些测试中返回 false

转载 作者:行者123 更新时间:2023-12-01 20:17:49 26 4
gpt4 key购买 nike

给定 2 个 int 值,如果一个为负,一个为正,则返回 true。除非参数“负数”为 true,否则仅当两者均为负数时才返回 true。

这是我的代码:

public boolean posNeg(int a, int b, boolean negative) {

if (negative)
if (a < 0 && b < 0)
return true;


if (!negative)
if (a > 0)
if (b < 0)
return true;
else if (a < 0)
if (b > 0)
return true;


return false;

the bottom-most "red" result is confusing me. It should be returning true as the others are. }

我知道我的错误隐藏在显而易见的地方。介意指出吗?

最佳答案

您的缩进不符合您的逻辑。试试这个:

public boolean posNeg(int a, int b, boolean negative) {

if (negative) {
if (a < 0 && b < 0) {
return true;
}
}
else {
if (a > 0) {
if (b < 0) {
return true;
}
}
else if (a < 0) {
if (b > 0) {
return true;
}
}
}
return false;
}

关于java - 嵌套 if 语句在一些测试中返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45472646/

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