为了账号安全,请及时绑定邮箱和手机立即绑定

For 循环不评估所有条目

For 循环不评估所有条目

HUX布斯 2021-06-29 09:10:06
这是我的代码: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 之间的值,中间有空格。但是,我的输出是:208850209850210850211... all the way to 999999为什么我的 for 循环会跳过数十万个值?我尝试用longand替换 int double。运行时都跳过值。有什么帮助吗?我只是想创建一个ArrayList从 0 到 999,999 的值。
查看完整描述

3 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

你的程序运行良好。然而,标准控制台只会显示这么多行。所以你的大部分输出都被切断了,看起来它正在跳过数千个数字

根据您使用的 IDE,您应该能够更改此设置。转到控制台并更改控制台缓冲区大小。

我使用 Eclipse,所以在 Eclipse 中更改它的方法是转到windowthen topreferences然后在run/debug下面应该有一个console缓冲区大小的部分


查看完整回答
反对 回复 2021-06-30
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

输出控制台对打印值有限制。

您的列表已正确填写,如果您尝试打印其大小,您会发现它运行良好。

但是,您可以增加控制台输出限制


查看完整回答
反对 回复 2021-06-30
  • 3 回答
  • 0 关注
  • 117 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信