钱蓄能器按钮

Money accumulator buttons

我正在为学校建设一个项目,我想制作三个货币按钮(四分之一、镍币和一角硬币),每次单击按钮都会累积它们的价值。当我完成后,显示的文本将被抓取并重新解析回双精度文本。我已经完成了那部分,我只是在使用按钮累加器上画一个空白。

     double quarter = 0.0;

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

它不起作用...它只打印 .25 并停止。每次按下按钮时我都需要它累积。我可以将 double 更改为我现在所拥有的任何东西...

不要对货币值使用双精度值,因为并非所有浮点值都可以用 Java 双精度精度表示。考虑使用 BigDecimal。

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