【发布时间】:2014-06-25 03:57:55
【问题描述】:
每当我运行这段代码时:
package jmv;
public class euler3 {
int x=0;
public static void main(String[] args) {
for (int x=0 ; x < 6008 ; x++){
if(6008 % x == 0){
System.out.println(x);
}
}
}
}
我收到此错误:
Exception in thread "main" java.lang.ArithmeticException: / by zero
at euler2.euler2.main(euler2.java:7)
这是什么意思,我该如何解决?
【问题讨论】:
-
for (int x=1 ; x
-
以 x=1 开始循环。 Java 不允许你除以 0 零,因为它是未定义的
-
您会收到该错误,因为您将数字除以零,导致未定义。尝试开始循环到 int x = 1
-
对于我们这些已经在 Java 和相关语言中工作了一段时间的人来说,这个错误消息是非常明显的。在第一次阅读时我什至没有注意到它使用符号 / 而不是单词divide。对于那些投反对票的人,试着回想一下这一切对你来说是什么时候。