钱蓄能器按钮
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 级别声明,以便它在按钮单击之间保持其值。
我正在为学校建设一个项目,我想制作三个货币按钮(四分之一、镍币和一角硬币),每次单击按钮都会累积它们的价值。当我完成后,显示的文本将被抓取并重新解析回双精度文本。我已经完成了那部分,我只是在使用按钮累加器上画一个空白。
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 级别声明,以便它在按钮单击之间保持其值。