2017-06-04 138 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