Java嵌套循环

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++;

    }

}

非常感谢您的帮助! Sylvain


2
我非常确定你的IDE有问题...它仅显示了几百行,而不是从执行开始(最旧的被“删除”)。尝试使用较小的数字测试h``m``s - sailingthoms
1个回答

8
问题在于它从10:55:46开始,而不是00:00:00。
不,它是从0开始的。你看不到初始值最有可能的原因是你使用的控制台仅显示最后xxx行,当程序终止时,初始值已不可见。
你可以在h++;之后插入try { Thread.sleep(500); } catch (Exception e) {}来确认这一点。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接