简体   繁体   English

错误“线程“AWT-EventQueue-0”中的异常java.lang.NumberFormatException”

[英]Error "Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException"

I have tried using trim() but the same error keeps appearing.我曾尝试使用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));
    
    }

Am I using trim() at the wrong place or must I add something else.我是在错误的地方使用了trim()还是必须添加其他东西。

The problem likely has nothing to do with "trim()" - it's probably just "bad data".问题可能与“trim()”无关——它可能只是“坏数据”。

SUGGESTION: wrapping "parseInt()" in a try/catch block might help:建议:在 try/catch 块中包装“parseInt()”可能会有所帮助:

EXAMPLE:例子:

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

In my example, I re-throw the error.在我的示例中,我重新抛出错误。 You'll probably want to do "something different".你可能想做“不同的事情”。 But the point is to a) detect when you've got illegal input, and b) preserve the illegal value, so you can take the appropriate action.但重点是 a) 检测何时有非法输入,以及 b) 保留非法值,以便您可以采取适当的措施。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 线程“ AWT-EventQueue-0”中的异常java.lang.NumberFormatException:空 - Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: empty 线程“ AWT-EventQueue-0”中的异常java.lang.NumberFormatException - Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException 线程“ AWT-EventQueue-0”中的异常java.lang.NumberFormatException:对于输入字符串:“ java中的78错误 - Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: For input string: "78 error in java 线程“ AWT-EventQueue-0”中的异常java.lang.NumberFormatException:空字符串:Java中的错误 - Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: empty String: Error in Java java parseint-线程“ AWT-EventQueue-0”中的异常java.lang.NumberFormatException:对于输入字符串:“” - java parseint - Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: For input string: “” 线程“ AWT-EventQueue-0”中的异常java.lang.NumberFormatException:对于输入字符串:“ 11101110110100011111110111011010001” - Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: For input string: “11101110110100011110111011010001” 线程“ AWT-EventQueue-0”中的异常java.lang.NumberFormatException:对于输入字符串:“” - Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: For input string: “” 线程“ AWT-EventQueue-0”中的异常java.lang.NumberFormatException:对于输入字符串“” - Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: For input string “” 线程“ AWT-EventQueue-0”中的异常java.lang.NumberFormatException:空字符串 - Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: empty String 线程“AWT-EventQueue-0”中的异常java.lang.NumberFormatException:对于输入字符串:“1” - Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "1 "
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM