Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java+;Eclipse:打印长数组时的奇怪输出_Java_Arrays_Eclipse_System.out - Fatal编程技术网

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

Java+;Eclipse:打印长数组时的奇怪输出,java,arrays,eclipse,system.out,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] + " "); double[]

我正在使用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] + " ");
double[]值=新的double[1000];

对于(inti=0;i,这与eclipse中控制台的输出限制有关 首选项>运行/调试>控制台>控制台缓冲区大小


当我在命令提示符下尝试时,没有问题确认这是Eclipse问题。这些不是空白,它们实际上是值。如果复制这些值并粘贴到文本编辑器中,您可以看到实际值。使用联机Java编译器()时没有问题


您可以查看此链接以了解更多信息

尝试更改eclipse控制台设置:

  • 启用“固定宽度控制台”
  • 禁用“限制控制台输出”

Eclipse只支持每行1000个字符。如果打开Preferences->Run/Debug->Console并启用Fixed with Console,它将不允许您输入超过1000个字符。似乎这就是问题所在,因此当您取消选中它时,您只会看到最后1000个字符。如果您输入1000,您将能够看到所有字符。

这更像是一个问题Eclipse及其“控制台”实现中的问题。从另一个IDE或“real”运行该程序控制台并查看此问题是否仍然存在。确认这是一个Eclipse问题。这些不是空白,它们实际上是值。如果复制这些值并粘贴到文本编辑器中,您可以看到实际值。当我使用联机Java编译器()时,没有问题这帮助我解决了当我试图打印一个大尺寸数组时遇到的一个问题,这些元素在控制台中相互重叠。