【发布时间】:2013-03-04 15:02:18
【问题描述】:
以下是我遇到问题的代码:
public class testOutput {
public static void main(String[] args) throws Exception {
int count = 50000;
String s = "Vinjith";
for(int i=0;i<count;i++) {
System.out.print(s); // change this to println(s); and it works!
System.out.flush();
}
}
}
我正在使用 Eclipse Galileo - jdk 1.6/jre6。
- 我没有对控制台输出设置任何限制。
- 我也用 BufferedWriter 尝试过相同的程序:不起作用
- 当变量
count = 584;不超过这个值时它可以工作。 - 当我使用 System.out.print(s) 时,我没有得到任何输出;但是当我使用 System.out.println(s);我得到了 50000 行字符串“Vinjith”。
谢谢。
【问题讨论】:
-
System.out.println()的行为类似于System.out.print,唯一的区别是在打印后会添加换行符。一种或另一种的使用取决于您的需求(这将定义输出是否有效)。 -
您必须准确指定 什么 不起作用。
-
如果您将
OutputStream用于System.out,会发生什么情况? -
okie .. 经过一些研究 - 这是一个现有的错误 - bugs.eclipse.org/bugs/show_bug.cgi?id=19850 .. 如果你需要打印它 - 将固定宽度控制台 -> 最大字符宽度设置为 1000 或任何你的 Eclipse 版本支持..
标签: java eclipse string printing