我使用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] + " ");
但是当我将数组长度更改为100时,它按预期工作:
有人可以解释一下吗?它与Java或Eclipse有关吗?
答案 0 :(得分:0)
这与eclipse中控制台的输出限制有关。你可以增加它 偏好&gt;运行/调试&gt;控制台&gt;控制台缓冲区大小。
当我从命令提示符
尝试时没有问题答案 1 :(得分:0)
确认它是一个Eclipse问题。这些不是空白,它们实际上是价值观。如果复制这些值并粘贴到文本编辑器中,则可以看到实际值。使用在线Java编译器(codingground.tutorialspoint.com)
时没有问题您可以查看此链接以获取更多信息Eclipse console doesn't show the whole output
答案 2 :(得分:0)
尝试更改eclipse控制台设置:
答案 3 :(得分:0)
Eclipse每行仅支持1000个字符。如果您打开首选项 - &gt;运行/调试 - &GT;控制台和启用使用控制台固定,它将不允许您输入超过1000.这似乎是问题,因此当您取消选中它时,您只能看到最后1000个字符。如果输入1000,您将能够看到所有字符。