我正在尝试显示一个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>" );
答案 0 :(得分:-1)
((score/30)*100)
您正在使用整数数学,因此(得分/ 30)为0(假设得分小于30)。
改为使用:
((score * 100) / 30)