我正在为这个作业做一个简单的计算器,Java在除以0的时候会返回"Infinity“。
当我得到无穷大时,我需要显示一些错误信息。问题是我不知道如何处理这个条件
double result;
result = 4/0;
//if result == infinity then some message - need help with this
发布于 2011-11-29 21:38:15
您可以使用Double.isInfinite(double)
发布于 2011-11-29 21:37:29
上面的代码产生
ArithmeticException: / by zero
您可以在try/catch块中捕获此异常。
发布于 2011-11-29 21:37:01
在Double
类中有两个表示无穷大的字段:POSITIVE_INFINITY
和NEGATIVE_INFINITY
,您可以检查它们。
请注意,整数除以0会抛出一个ArithmeticException
,因此您的代码行必须是4.0/0
、4/0.0
或4.0/0.0
,因为4和0是整数,因此会导致整数数学运算。
https://stackoverflow.com/questions/8311604
复制相似问题