我的折扣促销计划遇到了问题。该程序应该提示用户购买金额,然后返回折扣价。折扣价为10%,仅限购买10美元以上。因此,我每次输入20美元并按下提交时出现的问题是,对于其他两个字段,它给出了“null”和“null”。何时应显示折扣金额和总金额。
需要使用sais“= null”的代码部分进行更改?
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
DecimalFormat x = new DecimalFormat ("$#,##0.00");
double purchases, discount, finalPrice;
purchases = Double.parseDouble (PurchaseAmountTxt.getText ());
if (purchases >= 10) {
discount = purchases * 0.10;
} else {
discount = 0;
}
finalPrice = purchases - discount;
Object Discount = null;
DiscountTxt.setText(String.valueOf(Discount));
Object FinalPrice = null;
DiscountPriceTxt.setText(String.valueOf(FinalPrice));
}
答案 0 :(得分:1)
您永远不会为Discount
或FinalPrice
分配值,它们都是null
Object Discount = null;
DiscountTxt.setText(String.valueOf(Discount));
Object FinalPrice = null;
DiscountPriceTxt.setText(String.valueOf(FinalPrice));
您可以完全取消这些对象并使用您已有的值
System.out.println("discount = " + x.format(discount));
System.out.println("FinalPrice = " + x.format(finalPrice));
在我的测试中打印出来
discount = $2.00
FinalPrice = $18.00