給定2個int值,如果其中一個爲負值且一個爲正值,則返回true。除非參數「negative」爲真,否則只有在兩者都爲負時才返回true。嵌套if語句在幾個測試中返回false
這裏是我的代碼:
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;
我知道我的錯誤是在衆目睽睽的地方躲了起來。注意指出?
我會開始正確縮進你的代碼和使用花括號的條件語句。如果你這樣做的話,答案會變得很清楚。 – mikea
我一開始用大括號寫了它,但認爲它會幫助我解決問題,刪除它們,現在當我嘗試重新輸入大括號時,我感到困惑。我可能會重新開始,這樣我會在編寫代碼時發現錯誤。 – David
你真的應該使用'&&'和'||'。在這種情況下,嵌套ifs是不必要的。 – Carcigenicate