我是Java编程的新手,而今天,在碰到eclim和vim时,我发现System.out.println(); 功能不起作用。
class apples{ public static void main(String args[]){ double tuna = 5.28; System.out.print(tuna); } }
这没有给我结果。
但是当我这样做时:
class apples{ public static void main(String args[]){ double tuna = 5.28; System.out.println(tuna); } }
(唯一的区别是“ println”)我得到5.28,正确的行为。
任何人都知道为什么会发生这种情况,或者这是应该发生的方式吗?
.println()自动追加一个换行符,.print()没有。
.println()
.print()
System.out是缓冲流;您需要显示.flush()的结果.print()(显然是 在 打印 后进行 )。中的换行符.println()会导致输出被刷新,这就是为什么您在那里不需要它的原因。
System.out
.flush()