2012-04-13 95 views
1

我是初學者,所以請耐心等待。我反編譯了專業應用程序的源代碼。當我複製源代碼到Eclipse中,錯誤想出了下面的代碼(與返回類型錯誤):返回int作爲布爾值

public boolean method(){ 
... 
... 
    for(int i = 0; ; i = 1){ 
     return i; 
} 

我如何更改代碼,以保持正確的,但保持功能?

+4

爲什麼downvotes? OP可能提出了一個非常基本的問題。我們是否真的想要懲罰仍在學習的年輕程序員? – slayton 2012-04-13 18:44:27

+4

該應用程序看起來非常專業。 – 2012-04-13 18:44:49

+0

與專業和鼓舞人心的答案的最noobish問題... 不要downvote,讓他學習... – 2012-04-13 18:49:56

回答

3

將退貨類型從boolean更改爲int

正如你所看到的,你的方法返回被聲明爲for循環的inti,所以你的方法的返回類型必須是相同的,因爲它返回變量的類型。

+0

好的,好的...但是這個循環沒有敏感,它只是意味着返回0 – Selvin 2012-04-13 18:49:26

5

你可以施放i作爲boolean,或更改return i;return i != 0;,這將是真正爲i所有非零值,如果i == 0假的。

作爲一個方面說明,我真的看到沒有理由for循環中包裝return。在這種情況下,您可能只需用return 0;(或return false;,以匹配方法簽名)替換這兩行。

+0

...因此downvotes。這就是爲什麼Selvin和我警告這個問題。我嚴重懷疑這是一個誠實的問題(一個反編譯東西來分析for循環的初學者,甚至沒有閱讀for循環?)。對我來說,這更像是有人試圖惡作劇的人。 – davidcesarino 2012-04-13 20:50:26