【发布时间】:2011-02-06 19:45:18
【问题描述】:
我需要做一些输入验证,但遇到了一个问题,我似乎没有找到答案(即使是谷歌)。问题很简单:我的输入有 2 个正整数,我需要检查它们的乘积是否适合 Java 中的 int 类型。
我的尝试之一是将产品与 Integer.MAX_VALUE 进行比较,但似乎如果产品对于整数来说太大,值就会变为负数。
我想通过符号变化来推断产品太大,但似乎如果产品“太大”,它会再次变得积极。
有人可以告诉我如何检测数字是否变得太大?
非常感谢!
【问题讨论】:
-
[如何检查在 Java 中将两个数字相乘是否会导致溢出? ](stackoverflow.com/questions/1657834/…)