这里是代码(JAVA):除以零误差
class prime
{
public static boolean prime (int a, int b)
{
if (a == 0)
{
return false;
}
else if ((a%(b-1) == 0) && (b>2))
{
return false;
}
else if (b>1)
{
return (prime (a, b-1)) ;
}
else
{
return true;
}
}
public static void main (String[] arg)
{
System.out.println (prime (7, 7)) ;
}
}
这是错误消息我收到的时候我尝试运行它(它编译罚款):
Exception in thread "main" java.lang.ArithmeticException:/by zero
at prime.prime(prime.java:10)
at prime.prime(prime.java:16)
at prime.prime(prime.java:16)
at prime.prime(prime.java:16)
at prime.prime(prime.java:16)
at prime.prime(prime.java:16)
at prime.prime(prime.java:16)
at prime.main(prime.java:27)
所以这意味着我将零分配一些如何正确?或者它意味着什么?我不明白我是如何除以零的。什么地方出了错?
修正了它。谢谢你的帮助。 – David 2010-03-10 03:42:31