For 循环不评估所有条目

这是我的代码:


import java.util.List;

import java.util.ArrayList;


public static void main(String[] args){


    List<Integer> possible = new ArrayList<Integer>();


    for(int i=0; i<1000000; i++){

        possible.add(i);

    }


    for(int i: possible){

        System.out.println(i);

    }

}

我希望输出打印 0 到 999,999 之间的值,中间有空格。但是,我的输出是:


208

850209

850210

850211... all the way to 999999

为什么我的 for 循环会跳过数十万个值?我尝试用longand替换 int double。运行时都跳过值。有什么帮助吗?我只是想创建一个ArrayList从 0 到 999,999 的值。


HUX布斯
浏览 118回答 3
3回答

守候你守候我

你的程序运行良好。然而,标准控制台只会显示这么多行。所以你的大部分输出都被切断了,看起来它正在跳过数千个数字根据您使用的 IDE,您应该能够更改此设置。转到控制台并更改控制台缓冲区大小。我使用 Eclipse,所以在 Eclipse 中更改它的方法是转到windowthen topreferences然后在run/debug下面应该有一个console缓冲区大小的部分

幕布斯7119047

输出控制台对打印值有限制。您的列表已正确填写,如果您尝试打印其大小,您会发现它运行良好。但是,您可以增加控制台输出限制
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java