我正在为学校建立一个项目,我想制作三个钱按钮(四分之一,镍和一角钱),每按一下按钮就可以累积它们的价值。当我完成后,显示的文本将被抓取并重新分析为双。我完成了那个部分,我只是在使用按钮累加器时画了一个空白。
double quarter = 0.0;
if (event.getSource() == quarterButton)
{
Possible loop???
quarter += .25;
}
String quarter2 = Double.toString(quarter);
amountDeposited.setText(quarter2);
它不起作用......只打印.25并停止。每次按下按钮我都需要累积它。我可以把双倍换成任何真正的东西,就像我现在在那里......
答案 0 :(得分:1)
我怀疑您的问题是您在显示的方法中声明了quarter
变量。如果是这样,则每次点击都会重置为0。它需要在类级别声明,以便在按钮单击之间保持其值。
答案 1 :(得分:0)
不要对Money值使用double,因为并非所有浮点值都可以由Java double精确表示。考虑使用BigDecimal。