JLabel中的公式不起作用?

时间:2017-06-04 21:17:27

标签: java

我正在尝试显示一个JLabel,其中包含最终得分,游戏中发现的外星人数以及30个外星人中的百分比。每当我运行程序时,得分/ 30 * 100部分只产生0而不是实际百分比。我已经尝试使用等式创建一个名为percent的单独变量,并将其转换为setText,但它仍然不起作用。帮助

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

1 个答案:

答案 0 :(得分:-1)

((score/30)*100) 

您正在使用整数数学,因此(得分/ 30)为0(假设得分小于30)。

改为使用:

((score * 100) / 30)