1

何らかの理由で、これを行うたびに:

public class Main {
    public static void main(String[] args) {
        boolean c = true;
        int i = 0;
        while (i < 10) {
            System.out.println(c);
            c = false;
            i++;
        }
    }
}

trueこれは毎回印刷されます。

編集:5回目よりも数回実行しました。私は混乱しています。私はそれを間違って構築していたと思います...私は推測します。

4

1 に答える 1

4

コンパイル/ビルドが間違っているに違いありません。私の出力:

true
false
false
false
false
false
false
false
false
false

...まさに予想通り。(これは最新の Oracle JDK を使用したものですが、他の JVM が異なる動作をするとは想像できません。

于 2013-09-13T00:43:49.190 に答える