Java parseInt抛出错误
我有一小段java代码,当代码运行时会抛出以下错误 线程“main”java.lang.NumberFormatException中的异常:对于输入字符串:“1000000000” 位于java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) 位于java.lang.Integer.parseInt(Integer.java:495) 在java.lang.Integer.parseInt(Integer.java:527)处 在hello.main(hello.java:6)Java parseInt抛出错误,java,numberformatexception,parseint,Java,Numberformatexception,Parseint,我有一小段java代码,当代码运行时会抛出以下错误 线程“main”java.lang.NumberFormatException中的异常:对于输入字符串:“1000000000” 位于java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) 位于java.lang.Integer.parseInt(Integer.java:495) 在java.lang.Integer.parseInt(Inte
我怀疑这个问题与值/parseInt的大小有关。你能给我详细解释一下这个错误的原因吗 这是因为它超过了2147483647整数的最大值这是因为它超过了2147483647整数的最大值您收到此错误,因为您试图解析的值对于整数类型来说太大。请改用Long。您收到此错误,因为您试图解析的值对于整型太大。尝试改用Long。您将获得输入字符串的java.lang.NumberFormatException:“1000000000”,因为它超出了int的范围 integer是一种有符号32位类型,其范围从–2147483648到2147483647。 long是一种有符号的64位类型,适用于int类型不足以容纳所需值的情况,范围从–9223372036854775808到–9223372036854775808 9 ,223,372,036,854,775,807. 这使得它在需要大整数时非常有用 试试这行代码-
long xx = 9*(Long.parseLong(h));
您将获得输入字符串的java.lang.NumberFormatException:“1000000000”,因为它超出了int的范围 integer是一种有符号32位类型,其范围从–2147483648到2147483647。 long是一种有符号的64位类型,适用于int类型不足以容纳所需值的情况,范围从–9223372036854775808到–9223372036854775808 9 ,223,372,036,854,775,807. 这使得它在需要大整数时非常有用 试试这行代码-
long xx = 9*(Long.parseLong(h));
使用bigInteger…..使用bigInteger。。。。。