2014-04-02 11 views
0

我創建了一個計時器,它允許輸入秒和分鐘,然後開始倒計時,例如,當用戶輸入2:01時,它變爲1: 00(而不是2:00),然後是1:59,有效地顯示定時器的(x-1):00。我知道代碼看起來不太好,並且有一堆if語句顯示前導零,因爲整數不喜歡擁有它。創建倒計時但顯示(x-1):00錯誤

+2

那麼你的問題是什麼? – thegrinner

+0

我該如何解決這個錯誤,我一直在尋找它,但我仍然不明白我怎樣才能修復它。 – Wolf

+0

因爲這不是代碼審查,但你應該看看這個格式化字符串 http://docs.oracle.com/javase/tutorial/java/data/numberformat.html 特別是「八個字符在寬度,根據需要設置前導零。「 – Dan

回答

1

我看不到在哪裏minutesNum變量形成。但我會告訴你只使用一個int計數器變量(非常簡單),並使用顯示函數顯示該變量的分鐘數和次數。

+0

我同意。所有倒計時邏輯都應該在一個代表秒的整數上完成。然後創建一個方法將其轉換爲您想要的格式。 – TikkaBhuna

+0

這只是倒計時代碼的一部分;還有更多的代碼,我應該發佈整個代碼? – Wolf

+0

不需要更多的代碼。只使用你的計數器變量(不含minutesNum):'counter--; if(counter> = 1){display(counter); } else {handleCounterEnd(); }' – Remi878