Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.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 如何输入另一个零而不出错_Java - Fatal编程技术网

Java 如何输入另一个零而不出错

Java 如何输入另一个零而不出错,java,Java,当我运行它时,它会编译,但当输入消息出现时,我输入864000000,它会工作,并显示10000天。但是如果我在864000000(0)上再加一个0,它会给我一个错误。类似错误java.lang.parseInt(integer.java:583) 所以我主要是想知道如何在不产生错误的情况下给它加上一个额外的零,我想把它计算到消息中 [java文件图像][2] 这里是只需添加一个演员阵容 Please Look at Images int类型的限制为2^31-1=2147483647。864

当我运行它时,它会编译,但当输入消息出现时,我输入864000000,它会工作,并显示10000天。但是如果我在864000000(0)上再加一个0,它会给我一个错误。类似错误java.lang.parseInt(integer.java:583) 所以我主要是想知道如何在不产生错误的情况下给它加上一个额外的零,我想把它计算到消息中

[java文件图像][2]

这里是

只需添加一个演员阵容

Please Look at Images

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

使用长整数,整数不能大于
2147483647
。无需提供图像,您可以编辑问题并将其粘贴为文本。请这样做。除此之外,你应该看看这个:。它将告诉您每个数据类型允许获取的数字有多大。因为数字溢出
Integer.MAX\u值
。使用
Long.parseLong
。检查
int的上限和下限
如果您尝试粘贴代码,可能会显示相关的问题/答案,因为这是重复的
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