Java 如何输入另一个零而不出错
当我运行它时,它会编译,但当输入消息出现时,我输入864000000,它会工作,并显示10000天。但是如果我在864000000(0)上再加一个0,它会给我一个错误。类似错误java.lang.parseInt(integer.java:583) 所以我主要是想知道如何在不产生错误的情况下给它加上一个额外的零,我想把它计算到消息中 [java文件图像][2] 这里是只需添加一个演员阵容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
Please Look at Images
int
类型的限制为2^31-1=2147483647。864000000(第一个数字)小于限制,但8640000000更大。如果希望能够输入更大的值,则需要使用long
类型。此类型的限制为2^63-1=18446744073709551616long
与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