2013-10-21 172 views
-7

有一種稱爲absolute()的方法,它接受一個整型參數並返回其絕對值 。正整數x的絕對值是x。負整數-x的絕對值也是x。即函數應該將負數轉換爲 正數,但保留正數不變。 我的代碼:Java,返回方法

int absolute(int x) { 
    boolean y=true; 
    if(y==false) return x; 
    else return x; 
} 

在輸出中,我得到了一個錯誤(負數),但在任何時候都應該是積極的......

+4

您將'y'設置爲'true',然後立即測試它是否爲'false'。而且,你的if和else子句都做同樣的事情。 – arshajii

回答

3

你應該這樣做:

int absolute(int x) { 
    if(x < 0) return -x; 
    else return x; 
} 
0

你可以使用< - 操作者決定一個數字是否小於零(所以你必須乘以-1 ...只是一個想法。

+2

我認爲這應該是一個評論,而不是答案 – Barranka

+0

@Barranka:你在想什麼是測量單位的Stackoverflow?該帖子包含解決問題所需的一切。所以它是一個答案,即使它不是複製粘貼解決方案。 – dognose

1

你不是doi該功能中的任何內容。您只需返回您發送的價值。 在您的情況下,y始終爲真,因此它將返回x。即使它不是真的,它也會返回x。你應該重新思考你的功能。