钱累加按钮

时间:2015-01-30 02:40:06

标签: java loops if-statement jbutton accumulator

我正在为学校建立一个项目,我想制作三个钱按钮(四分之一,镍和一角钱),每按一下按钮就可以累积它们的价值。当我完成后,显示的文本将被抓取并重新分析为双。我完成了那个部分,我只是在使用按钮累加器时画了一个空白。

     double quarter = 0.0;

     if (event.getSource() == quarterButton)
     {  
        Possible loop???
        quarter += .25;
     }
     String quarter2 = Double.toString(quarter);
     amountDeposited.setText(quarter2);  

它不起作用......只打印.25并停止。每次按下按钮我都需要累积它。我可以把双倍换成任何真正的东西,就像我现在在那里......

2 个答案:

答案 0 :(得分:1)

我怀疑您的问题是您在显示的方法中声明了quarter变量。如果是这样,则每次点击都会重置为0。它需要在类级别声明,以便在按钮单击之间保持其值。

答案 1 :(得分:0)

不要对Money值使用double,因为并非所有浮点值都可以由Java double精确表示。考虑使用BigDecimal。