给定2个int值,如果一个为负数且一个为正数,则返回true。除非参数“negative”为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;
我知道我的错误隐藏在一个明显的视野中。小心点出来?
答案 0 :(得分:2)
您的缩进对您的逻辑不正确。试试这个:
<script>
window.Laravel = {!! json_encode([
'csrfToken' => csrf_token(),
]) !!};
</script>
答案 1 :(得分:1)
您可以相当简化逻辑,如果negative
为真,您要检查a
和 b
是否都小于零。否则,如果一个或另一个小于零(独占或或 xor ),则需要true
。这可以像,
if (negative) {
return a < 0 && b < 0;
}
return (a < 0) ^ (b < 0);
答案 2 :(得分:0)