Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java parseInt抛出错误_Java_Numberformatexception_Parseint - Fatal编程技术网

Java parseInt抛出错误

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

我有一小段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)


我怀疑这个问题与值/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。。。。。