只有无限循环才有效?

时间:2017-02-16 21:11:02

标签: java eclipse

当我终止以下程序并尝试上升到控制台视图的最开头时,我没有看到我的前两个循环被执行。你能解释一下为什么吗?

public class WhileLoop {
    public static void main(String[] args) {
        double number= 25.2;
        int myInt= 0;
        int x=365;

        while (myInt<9){ // Finite while loop
            System.out.println("Hello "+ myInt);
            myInt= myInt+1;
        }

        while(x>0){ //this is running out of year days loop
            System.out.println(x);
            x=x-1;
            System.out.println(x);          
        }   

        while (number==25.2){ // an infinite loop
            System.out.println("hahaha");
        }       
    }
}

3 个答案:

答案 0 :(得分:0)

放入Thread.sleep(1000);循环之间。这会睡1秒钟。这样你就可以在继续其他循环之前看到输出。为你想要等待的每一秒额外增加1000个。

答案 1 :(得分:0)

正如@shmosel所说,输出被清除了。

如果您仍想以较慢的方式查看输出,可以使用:

sqlite3.OperationalError: no such column: nombre

Thread.sleep(amountOfTime);

答案 2 :(得分:0)

Eclipse默认限制控制台中的数据量,以便它不会出现Out of Memory异常。

您可以在&#39;运行/调试&gt;中的首选项中进行配置。控制台&#39 ;.有一个复选框&#39;限制控制台输出&#39;打开/关闭限制和控制台缓冲区大小&#39;您可以在其中设置缓冲区大小的字段。