我在Eclipse和Netbeans中有这个错误它工作正常

时间:2017-12-05 18:46:58

标签: java

Exception in thread "main" java.lang.NumberFormatException: For input string: "0000010000000000"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:583)
    at java.lang.Integer.parseInt(Integer.java:615)
    at cmpe363_project.Register.binaryToDecimalHelper(Register.java:163)
    at cmpe363_project.Emulator.startProgram(Emulator.java:103)
    at cmpe363_project.CMPE363_project.main(CMPE363_project.java:27)

2 个答案:

答案 0 :(得分:1)

您的号码大于Integer.MAX_VALUE,这意味着它只是不适合int

改为使用Long.parseLong

答案 1 :(得分:1)

您正在尝试读取一个太大而无法放入整数的值。

(Max Integer = 2,147,483,647)< (读取的值= 10,000,000,000)

不是将值读入Integer,而是将值读入Long