在下面这个Java示例程序中,我遇到了无限循环的问题,但我不明白原因是什么:
在 while 循环中调用 next() 方法,每次都应该将 i 增加 1:next() 应该返回 i++,而在 while 循环中 i 的值也应该增加一。如果出现无限循环的情况,可能的原因是什么呢?谢谢。
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 的值也应该增加一。如果出现无限循环的情况,可能的原因是什么呢?谢谢。