1

我正在尝试学习一些 Java,我正在使用 Eclim,在按照教程进行操作后,我发现这在 Eclim + vim 上不起作用:

class variables{
    public static void main(String args[]){
        double number;
        number = 12.34;
        System.out.print(number);
    }
}

但是当我在 Eclipse 上做同样的事情时,它确实有效。我可以让它在 Eclim 上工作的唯一方法是使用

println

代替

print

关于为什么会发生这种情况的任何想法?

编辑:

试过这个:

class variables{
  public static void main(String args[]){
    double number;
    number = 12.34;
    System.out.flush();
    System.out.print(number);
  }
}

仍然没有。同样,它适用于 Eclipse,但不适用于 Eclim

4

2 回答 2

2

在 .print() 之后使用 .flush() 因为 system.out 是缓冲流......你必须在使用它之前刷新输出。

在 .println() 中,输出会自动刷新

于 2013-06-18T04:42:52.810 回答
1

几乎可以肯定它确实在工作,但是您将输出与提示混淆了,因为缺少换行符会使等待您的下一个命令的提示与您的打印结果在同一行中。

于 2013-06-18T05:07:24.313 回答