-1

可能重复:
如何在java中将数字转换为单词

我正在尝试在文本字段中设置长值我的代码修改如下错误它所显示的内容是必需的 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));

        }
    }
4

2 回答 2

0

NumberFormatException是So ,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.异常可能是因为 javaint的最大值是 2,147,483,647(这是一个 10 位整数)。

于 2013-01-05T07:32:18.513 回答
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。

于 2013-01-05T07:39:58.510 回答