這裏是代碼(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