2

我是 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,正确的行为。

任何人都知道为什么会发生这种情况,或者这是应该发生的方式吗?

4

1 回答 1

4

.println()自动附加换行符,.print()不会。

System.out是一个缓冲流;您需要显示.flush()结果.print()(显然,打印后执行)。换行符.println()会导致输出被刷新,这就是你不需要它的原因。

于 2013-06-17T05:41:30.397 回答