我需要进行一些输入验证,但遇到一个问题,我似乎找不到答案(即使使用谷歌)。问题很简单:我的输入有 2 个正整数,我需要检查它们的乘积是否适合 Java 中的 int 类型。
我的尝试之一是将乘积与 Integer.MAX_VALUE 进行比较,但似乎如果乘积对于整数来说太大,则值会变为负数。
我想通过改变符号来推断产品太大,但似乎如果产品“太大”,它会再次变得积极。
有人可以告诉我如何检测数字是否太大?
非常感谢!
最佳答案
如果您正在开发 UI,那么您可能并不特别着急。因此,您可以使用 BigInteger,然后针对 MAX_VALUE 测试产品。
关于java - java中如何检查数字是否适合基本类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4915656/