2017-04-17 125 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