Java + Eclipse:打印长数组时的奇怪输出

时间:2014-12-09 09:02:01

标签: java arrays eclipse system.out

我使用Eclipse编程Java,并且在打印长数组时发现了System.out.print的奇怪行为。使用以下代码在实际输出之前打印一长串空格:

double[] values = new double[1000];
for (int i=0; i<1000; i++)
    values[i] = Math.random();
for (int i=0; i<1000; i++)
    System.out.print(values[i] + " ");

enter image description here

但是当我将数组长度更改为100时,它按预期工作: enter image description here

有人可以解释一下吗?它与Java或Eclipse有关吗?

4 个答案:

答案 0 :(得分:0)

这与eclipse中控制台的输出限制有关。你可以增加它 偏好&gt;运行/调试&gt;控制台&gt;控制台缓冲区大小。

当我从命令提示符

尝试时没有问题

答案 1 :(得分:0)

确认它是一个Eclipse问题。这些不是空白,它们实际上是价值观。如果复制这些值并粘贴到文本编辑器中,则可以看到实际值。使用在线Java编译器(codingground.tutorialspoint.com

时没有问题

您可以查看此链接以获取更多信息Eclipse console doesn't show the whole output

答案 2 :(得分:0)

尝试更改eclipse控制台设置:

  • 启用&#34;固定宽度控制台&#34;
  • 禁用&#34;限制控制台输出&#34;

答案 3 :(得分:0)

Eclipse每行仅支持1000个字符。如果您打开首选项 - &gt;运行/调试 - &GT;控制台和启用使用控制台固定,它将不允许您输入超过1000.这似乎是问题,因此当您取消选中它时,您只能看到最后1000个字符。如果输入1000,您将能够看到所有字符。