3

私はJavaが初めてで、ネストされたループの構築を練習しようとしています。

次の印刷結果が必要です。

it is now 00:00:00
it is now 00:00:01
it is now 00:00:02
it is now 00:00:03
...
it is now 11:59:59

要点がわかります。それは超高速クロックのばかげたシミュレーションです

問題は、次から始まることです。

it is now 10 : 55 : 46
it is now 10 : 55 : 47
it is now 10 : 55 : 48

...そして00 : 00 : 00ではありません

これまでのところ、私のコードは次のとおりです。

public class Example {

public static void main(String[] args)

{

    int h = 0;
    while(h<=11)
    {
        int m = 0;
        while(m<=59)
        {
            for(int s=0; s<=59;s++)
            {
                System.out.println("it is now " + h + " : " + m + " : " + s );  
            }
            m++;
        }
        h++;

    }

}

どんな助けでも大歓迎です!シルヴァン

4

1 に答える 1

8

問題は、00:00:00 ではなく、10:55:46 で始まることです。

いいえ、0 から始まります。初期値が表示されない最も可能性の高い理由は、使用しているコンソールが最後の xxx 行のみを表示し、プログラムが終了すると最初の行が表示されなくなることです。

try { Thread.sleep(500); } catch (Exception e) {}afterを挿入しh++;て視覚的に確認できます。

于 2013-04-11T19:45:04.253 に答える