错误 "Exception in thread " AWT-事件队列-0 " java.lang.NumberFormatException"



我尝试过使用trim(),但同样的错误不断出现。

public void getSum()
{
int sum = 0;
for(int i=0;i<jTable_stockinfo.getRowCount();i++)
{
sum  = sum + Integer.parseInt(jTable_stockinfo.getValueAt(i, 5).toString().trim());
}

jTextField_total.setText(Integer.toString(sum));

}

我是在错误的地方使用trim(),还是必须添加其他内容。

问题可能与"trim((&可能只是";坏数据";。

建议:包装";parseInt((";在try/catch块中可能会有所帮助:

示例:

try {
String s = jTable_stockinfo.getValueAt(i, 5).toString().trim();
sum  = sum + Integer.parseInt(s);
} catch (NumberFormatException nfe) {
throw new Exception ("Illegal input: " + s);
}

在我的例子中,我重新抛出了错误。你可能会想做";不同的东西";。但关键是a(检测何时有非法输入,b(保留非法值,以便采取适当的操作。

最新更新