System.out.print()不向Eclipse控制台发送任何输出。为什么?

时间:2012-06-08 12:37:21

标签: java eclipse string

我有下一个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 个答案:

答案 0 :(得分:21)

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

答案 1 :(得分:10)

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

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

  

转到窗口&gt;偏好&gt;运行/调试&gt;控制台并取消选中限制   控制台输出;或者你可以   提供1000到1000000之间的任意数量的字符。

编辑:但它似乎无法解决您的问题。

答案 2 :(得分:1)

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

如果您使用 println(),则会显示输出。相反,您也可以使用 print(i +“\ t”)来查看输出。

答案 3 :(得分:0)

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

enter image description here

确保控制台设置指向您的server.log文件:  enter image description here