2017-06-04 58 views
-1

我試圖展示一個JLabel,它包含最終點,遊戲中發現的外星人數量和30個外星人中的百分比。每當我運行我的程序時,得分/ 30 * 100部分只會產生0而不是實際的百分比。我已經嘗試創建一個名爲百分比的單獨變量,並將其轉換爲setText,但它仍然無效。幫幫我?JLabel中的公式不起作用?

sb.scoreLabel.setText("<html> Final Score: <html>" + (score-(incorrect)) + "<html>00<p> You got " 
        + score + "/30 aliens! (<html>" + ((score/30)*100) + "<html>%) <html>"); 
+0

不要忘了「接受」的答案,當你通過點擊對號得到幫助。請參閱:[接受答覆](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235) – camickr

回答

-1
((score/30)*100) 

您正在使用整數運算,以便(分數/ 30)爲0(假設分數小於30)。

而是使用:

((score * 100)/30) 
+0

我看到您在您發佈的代碼中使用了我的解決方案爲您的最新問題:https://stackoverflow.com/questions/44359575/how-do-i-create-a-main-menu-for-my-game。不要忘記「接受」答案,以便人們知道問題已經解決。 – camickr