我尝试过使用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(保留非法值,以便采取适当的操作。