我想在 jtable 中计算数据,但出现错误 [Java]

I want to calculate data in jtable but i have a error [Java]

我想把第3列和第4列相乘,并显示在第一行,但是当我在下一行添加数据时,再次计算并显示在第二行时,数据在第一行改变。这是我的代码,有什么问题吗?

public int getCost() {
     int row = showTrans.getRowCount();
     int col = showTrans.getColumnCount();
     int cost;

     for (int i = 0; i < row; i++) {
        cost = Integer.parseInt(showTrans.getValueAt(i, 3).toString()) * 
               Integer.parseInt(showTrans.getValueAt(i, 4).toString());  

        String totalCost = String.valueOf(cost);
        model.setValueAt(totalCost, i, 4);           
     }

    return 0;
}

问题是您将第 4 列重复用于成本和总计。

第一次成功是因为成本是正确的(总计 = 9460000),但第二次成本是错误的,因为第 4 列现在是总计。结果,它将数量乘以总成本(总计 = 9460000 * 2 = 18920000)

您需要为总数使用一个新列,一切都应该没问题。