Java System.out.print();在Eclipse上的行为与在Eclim上的行为不同

时间:2013-06-18 04:38:21

标签: java eclipse vim println eclim

我正在尝试学习一些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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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