Please Look at Images
当我运行它时,它编译,但当输入消息来了,我输入864000000它工作,并说10,000天。但是,如果我再添加一个零到864000000(0),它会给我一个错误。像错误java.lang.parseInt(integer.java:583) 所以主要是我只想知道如何在没有错误的情况下为此添加额外的零,并且我希望它计算到消息中。
[java文件图片] [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。long
与int
具有相同的属性,并以相同的方式使用,但可以容纳更大的值。如果那还不够大,则可以使用BigInteger
包中的java.math
类。 BigInteger是一个类,其实例是对象,因此以不同的方式使用。 Here如果有兴趣,您可以找到有关BigInteger
的更多信息。