Java在非常特定的情况下打印输出两次

时间:2009-11-12 13:09:05

标签: java console printing

System.out.print("My string: ");

My string:BUILD SUCCESSFUL(总时间:1秒)

System.out.print("My string  ");

我的字符串BUILD SUCCESSFUL(总时间:1秒)

System.out.print("My string:  ");

我的字符串:我的字符串:
建立成功(总时间:1秒)

打印以冒号和两个空格结尾的字符串将使其打印两次。这里发生了什么?


编辑:看起来它确实是Netbeans中的一个错误

http://netbeans.org/bugzilla/show_bug.cgi?id=167279

3 个答案:

答案 0 :(得分:2)

我认为输出流的缓冲让你解释错误的看法。尝试使用println()

答案 1 :(得分:1)

我在运行JUnit测试时注意到Netbeans上的行为。那也是你的情况?似乎只是一个错误。

答案 2 :(得分:0)

你有哪个java版本?它不会发生在1.6.0_16

你确定它不是unix shell中的一些悬空线(如果你在unix上)吗?试试System.out.println("My string: ");