如何在不收到错误的情况下输入另一个零

时间:2015-10-16 16:49:33

标签: java

Please Look at Images

当我运行它时,它编译,但当输入消息来了,我输入864000000它工作,并说10,000天。但是,如果我再添加一个零到864000000(0),它会给我一个错误。像错误java.lang.parseInt(integer.java:583) 所以主要是我只想知道如何在没有错误的情况下为此添加额外的零,并且我希望它计算到消息中。

Error Image

[java文件图片] [2]

http://pastebin.com/H8e8WAFx这是

2 个答案:

答案 0 :(得分:0)

只需添加一个演员

long value = (long) 9223372036854775807; //That's the maximum value for long (2^63-1) 
//The wrapper for long is Long so you can write Long.MAX_VALUE for the maximum value and Long.MIN_VALUE for minimum value

答案 1 :(得分:0)

int类型的限制为2 ^ 31-1 =2147483647。864000000(第一个数字)小于限制,但86.4000000更大。如果要输入更大的值,则需要使用long类型。此类型的限制为2 ^ 63-1 =18446744073709551616。longint具有相同的属性,并以相同的方式使用,但可以容纳更大的值。如果那还不够大,则可以使用BigInteger包中的java.math类。 BigInteger是一个类,其实例是对象,因此以不同的方式使用。 Here如果有兴趣,您可以找到有关BigInteger的更多信息。