0

我在按钮中添加代码时遇到了一些问题,例如:我在数量上输入 2 它将 * 价格和数量示例 400 * 2 = 800 但是当我再次输入 2 时意味着 800 x 2 = 1600,有人可以指导我吗?感谢错误显示在最后 2 行。
` 私有 void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
int id = Integer.parseInt(jTextField1.getText()); int qty = Integer.parseInt(jTextField2.getText());

        purchasecontroller.PurchaseProduct(id, qty);
       String getname = displaycontroller.SearchbyProductName(id);
        jLabel4.setText( "" + getname );
        jLabel3.setText("" + qty);
          jList1.addElement(getname + qty);
  //     jList1.add(new Product("Hello", 1));
        String getprice = displaycontroller.SearchbyProductPrice(id);
      int total = qty * Integer.parseInt (getprice);
      jLabel11.setText("" + total );
       int finals = (total * qty);
       jLabel12.setText("" + finals );
}                                        

`

4

2 回答 2

1

应该

int total = qty * Integer.parseInt (getprice);

代替

int total = qty * getprice;
于 2013-02-07T16:53:01.063 回答
1

在这条线上:

int total = qty * getprice;

您正在尝试将 int (qty) 乘以 String (getprice),这是无法完成的。

您需要将 getprice 解析为整数,然后在total分配中用该新整数替换 getprice。

于 2013-02-07T16:53:17.937 回答