2013-04-11 184 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