我正在尝试在textfield中设置long值,我的代码的修改如下所示,显示的内容需要long found int
private void jTextField2MouseClicked(java.awt.event.MouseEvent evt) {
if(evt.getSource()==jTextField2){
long jml = Long.parseLong(jTextField3.getText());
jTextField1.setText(numberToWord(jml));
}
}
答案 0 :(得分:0)
NumberFormatException是Thrown to indicate that the application has attempted to convert a string to one of the numeric types, but that the string does not have the appropriate format.
因此,异常可能是因为java int
的最大值是2,147,483,647(这是一个10位整数)。
答案 1 :(得分:0)
错误发生在下面一行,看起来你在下面的行中使用了Integer.parseInt()
方法,
at myproj.Certificates.jTextField2MouseClicked(Certificates.java:268)
当传递给方法Integer.parseInt()
的值大于Integer.MAX_VALUE
(2,147,483,647)时,您将收到java.lang.NumberFormatException
。
由于10000000000大于2,147,483,647,因此您将获得NumberFormatException。