20

我有下一个java类:

public class Test {

    public static void main(String args[]) {

        for (int i = 0; i < 1448; i++) {
            System.out.print(i);
        }

    }
}

当我在 Eclipse IDE 中运行 tis 代码时 - 我在 Eclipse 控制台中看不到任何输出。

但是,如果我更改值1448并设置例如1447或更少,我会在控制台中看到输出 (12345678...)

那么,也许 Eclipse IDE 对控制台中的字符串长度有限制?

你怎么看待这件事?

谢谢。

4

4 回答 4

26

右键单击控制台 -> Preferences...-> 检查Fixed width console。现在你有了自动换行,一切正常。似乎 Eclipse 控制台对一行中显示的字符数有限制。

于 2012-06-08T12:49:19.623 回答
10

据此 Eclipse 确实限制了其输出缓冲区的大小。

当然,您可以更改此行为:

转到Window > Preferences > Run/Debug > Console并取消选中Limit console output;或者您可以提供 1000 到 1000000 之间的任意数量的字符。

编辑:它似乎并没有解决你的问题。

于 2012-06-08T12:45:08.800 回答
2

我在我的 Eclipse Helio IDE 副本中测试了您的代码。根据您的说法,它适用于较小的数字。但如果数字较大,它实际上是在控制台中打印,但输出不显示。如果您尝试将其复制并粘贴到编码编辑器或记事本等其他编辑器中,您可以看到它。

如果您使用println()它将显示输出。相反,您也可以使用print(i+ "\t")查看输出。

于 2012-06-08T12:43:11.873 回答
0

如何将 System.out.println 输出到控制台:右键单击您的 glassfish(服务器选项卡)并转到查看日志文件

在此处输入图像描述

确保控制台设置指向您的 server.log 文件: 在此处输入图像描述

于 2014-12-30T19:25:28.157 回答