我有下一个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可能在控制台中对字符串长度有限制吗?
您如何看待这个?
感谢。
答案 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(服务器选项卡),然后转到查看日志文件
确保控制台设置指向您的server.log文件: