为什么运行不是123456789....?

死循环 y++ 为什么会出现很奇怪的数字???

public class A {
    public static void main(String[] args) {
        int x = 0;
        int y = 0;

        while (x < 10) {
            //x++;
            y++;
            System.out.println("y=" + y);
        }
    }
}

因为处理速度过快,数字会瞬间加到万以上,前面数字你得往前滑,如果你想看到123456这样的就让他执行的慢一点,比如在while循环里加Thread.sleep(1000);

死循环因为循环体内没有对 x 进行修改,所以 x=0 一直满足小于 10 的循环条件。

y++太快了,哪里奇怪,就是数字太大,前面的打印被顶掉了。按楼上说的加一个sleep

问答版主就是牛,从现在起只回论坛,不在踏入问答半步