java - java中如何检查数字是否适合基本类型?

标签 java integer


我需要进行一些输入验证,但遇到一个问题,我似乎找不到答案(即使使用谷歌)。问题很简单:我的输入有 2 个正整数,我需要检查它们的乘积是否适合 Java 中的 int 类型。
我的尝试之一是将乘积与 Integer.MAX_VALUE 进行比较,但似乎如果乘积对于整数来说太大,则值会变为负数。 我想通过改变符号来推断产品太大,但似乎如果产品“太大”,它会再次变得积极。
有人可以告诉我如何检测数字是否太大?
非常感谢!

最佳答案

如果您正在开发 UI,那么您可能并不特别着急。因此,您可以使用 BigInteger,然后针对 MAX_VALUE 测试产品。

关于java - java中如何检查数字是否适合基本类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4915656/

相关文章:

java - 使用 gradle 将 pom.xml 包含在 Jar 中

java - 需要解释 : ternary operator in java

java - 如何在 JAVA 中将字符串转换为整数数组并返回

java - 将 int[] 添加到动态数组(例如 Array List)

java - 如何格式化从 Java 输出的 HTML 页面?

java - 修改正在运行的Java程序

java - 让用户知道函数的非法输入

c++ - 如何检查用户是否输入了有效值?

c - 如何在没有 * 或 - 运算符的情况下否定 C 中的正整数?

javascript - JavaScript 中有没有整数类型?