2013-04-11 182 views
3

我是新來java, ,我正在嘗試構建嵌套循環。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++; 

    } 

} 

任何幫助將不勝感激! 西爾

+2

我很確定你的IDE是這個問題......它只顯示了幾百行,而不是從執行開始(最舊的「刪除」)。嘗試使用'h'' m'''的較小數字來測試它 – sailingthoms 2013-04-11 19:46:52

回答

8

問題是,它的開頭爲:10時55分46秒,而不是00:00:00

不,它從0開始,最有可能的原因,你沒有看到初始值是您所使用的控制檯僅顯示最後的xxx行,並且在程序終止時,最初的行不再可見。

您可以在h++;之後插入try { Thread.sleep(500); } catch (Exception e) {}以進行視覺確認。

+0

感謝assylias,就是這樣! – Sylvain 2013-04-11 19:52:14