我是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,正确的行为。
任何人都知道为什么会这样,或者这是应该发生的方式?
答案 0 :(得分:4)
.println()
自动附加换行符,.print()
不会。
System.out
是一个缓冲流;您需要.flush()
才能显示.print()
的结果(显然在打印后)。 .println()
中的换行导致输出被刷新,这就是你不需要它的原因。