2017-04-17 107 views
0

我遇到了我的折扣销售计划的问题。这个程序应该提示用户购买的金额,然后返回折扣价格。折扣价格为10%,仅从10美元以上的购物中扣除。所以,即时通讯的问题是每当我放入20美元并按下提交时,它会给我“其他两个字段”空“和”空“。何时应显示折扣金额和总额。折扣销售GUI

什么需要用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)); 
}  
+1

'Object FinalPrice = null'? – MadProgrammer

+0

是的。由于某种原因,它说我没有初始化最终的价格或折扣变量,所以它通过放置它来修复它?这是我向我展示的代码中唯一的错误。 –

回答

1

你永远不赋值要么DiscountFinalPrice,他们都是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