これは、コードが実行すべき内容に従わないと思うコードのスニペットです。
public void updateTimeElapsed() {
timeElapsedLabel.setText("Time elapsed: " + ((System.nanoTime() - time) / Math.pow(10, 9)));
}
public void updateTimeElapsedIndefinitely() {
while (true) {
//System.out.println("Hi");
//TODO: Why this no work?
if (start) { System.out.println("Shoulda'"); updateTimeElapsed(); }
}
}
コメントしたら
System.out.println("Hi")
コードは明らかに機能しません。コメントを外すと、コメントが削除されます。
注:ゲームを開始するために「s」を押すとすぐに開始は真になります。ただし、このメソッドは最初に呼び出されるため、「s」キーを押すまで「hi」が何度も無期限に表示されます。
写真には千の言葉が書かれているので、私が何を意味するのかを説明するために何百もの写真(ビデオ)を提供します: https ://dl.dropbox.com/u/2792692/CodeWeird.ogv
https://dl.dropbox.com/u/2792692/CodeWeird.wmv
誰かが何が起こっているのか教えてもらえますか?