【发布时间】:2009-01-31 12:42:20
【问题描述】:
在下面的 Java 示例程序中,我得到了无限循环,我不明白为什么:
public class Time {
public static int next(int v) {
return v++;
}
public static void main(String[] args) {
int[] z = {3, 2, 1, 0};
int i = 1;
while(i < 4) {
System.out.println(z[i]/z[i]);
i = next(i);
}
}
}
在while循环中调用next()方法,每次i加1:next()返回i++,while循环中i的值加1。
p>为什么可能是无限循环的原因? 谢谢。
【问题讨论】:
-
当 i = 3 时注意除以零。
标签: java infinite-loop increment