Java 如何在jtable列中求和

Java 如何在jtable列中求和,java,swing,parsing,integer,Java,Swing,Parsing,Integer,我正在尝试构建我的应用程序,我需要获得我的jtable5列值的总和,我使用了以下代码: public int getsum(){ int sum = 0; for (int i=0; i<jTable2.getRowCount(); i++) { sum = sum + Integer.parseInt(jTable2.getValueAt(i, 4).toString()); } txt_Total_amount.setText

我正在尝试构建我的应用程序,我需要获得我的
jtable
5列值的总和,我使用了以下代码:

 public int getsum(){

    int sum = 0;
    for (int i=0; i<jTable2.getRowCount(); i++)
    {
        sum = sum + Integer.parseInt(jTable2.getValueAt(i, 4).toString());
    }
    txt_Total_amount.setText(Integer.toString(sum));  
    return 0;
}
我试图改变:

public int getsum(){

     ///////////////////////////////////////////////////
    int sum = 0;
    for (int i=0; i<jTable2.getRowCount(); i++)
    {
        sum = sum + Integer.parseInt(jTable2.getValueAt(i, 3).toString());
    }
    txt_Total_amount.setText(Integer.toString(sum));  
    return 0;
}
public int getsum(){
///////////////////////////////////////////////////
整数和=0;

对于(int i=0;i而言,错误中的消息是一个很好的提示:

java.lang.NumberFormatException:对于输入字符串:“2760”位于 java.lang.NumberFormatException.forIn

问题是:
“2760”
不是可以解析为整数的候选字符串(请注意前导空格)

所以不是

sum = sum + Integer.parseInt(jTable2.getValueAt(i, 4).toString());
用那根绳子

sum += Integer.parseInt(jTable2.getValueAt(i, 4).toString().trim());

您可能需要重新格式化您的问题,以移除巨大的stacktrace墙。因此,这个问题不会让可能会回答的人反感。此外,请查看异常消息:
java.lang.NumberFormatException:对于输入字符串:“2760”
-现在阅读
Integer.parseInt()上的JavaDoc
您应该能够看到问题所在。(提示:空格)您能给我们看一下getValueAt()吗您的表格模型的方法?似乎有一个前导或尾随空格。请告诉我什么是错误的代码,并给我一些这样做的示例谢谢!非常感谢您对我的帮助您的飞机更好地解决了我的问题再次感谢……)
sum += Integer.parseInt(jTable2.getValueAt(i, 4).toString().trim());