在下面的 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。
为什么可能是无限循环的原因?谢谢你。