2012-10-31 67 views
-6

我已經寫了一個打印方法,告訴用戶祝賀他們,但同時我有另一個字段叫Downloads,我會更新字段下載,一旦thr打印方法被調用使用BlueJ的打印方法中的局部變量

+2

有問題嗎?我看不到任何與你的「願望清單」不同的地方。 –

+0

我想,隱含的問題很清楚。 「一旦打印方法被調用,我如何更新'downloads'字段?」 – asteri

+0

下載字段在哪裏?這個問題很難理解,直到解釋清楚。 – Arham

回答

2

,而不是

int num; 
this.noOdDownloads = num; 
this.noOdDownloads = num + 1; 

感謝 和IM做

this.noOdDownloads++; 

原來的方案有兩個親瑕疵:1)num沒有實例化,這是編譯器會發出什麼抱怨,以及2)即使您實例化它,用int num=0;, num實際上是該方法中的局部變量。每次運行該方法時,局部變量都會再次實例化並重置爲0。當您將其值分配到noOdDownloads時,後者也會重置爲0

+0

來優化您的代碼,請您解釋一下,謝謝各位 –

+0

是的,它確實工作非常感謝。 –

+0

我編輯了我的答案,並在其中提出了一些解釋 – gefei