【发布时间】:2014-12-09 09:02:00
【问题描述】:
我正在使用 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有关?
【问题讨论】:
-
这更像是 Eclipse 中的一个问题,它是“控制台”实现。从另一个 IDE 或“真实”控制台运行该程序,看看这个问题是否仍然存在。
-
确认这是一个 Eclipse 问题。这些不是空白,它们实际上是值。如果您复制这些值并粘贴到文本编辑器中,您可以看到实际值。我使用在线Java编译器时没有问题(codingground.tutorialspoint.com)
标签: java arrays eclipse system.out