有没有办法阻止Java Eclipse在控制台输出中自动创建新行?

时间:2018-03-05 20:14:01

标签: java

我在一个月前开始学习Java,我一直在使用Eclipse作为工作区。虽然我喜欢它的布局,但我一直遇到控制台输出的问题。具体来说,控制台将自动在输出中创建新行,尽管没有要求在代码中创建新行。

例如,像这样:

     public class myClass
{
    public static void main(String args[])
    {
        int [] array = {10, 20, 30, 40, 50};
        for(int x : array)
        {
            System.out.println(x + ", ");
        }
    }
}

将打印以下内容:

  

10,

     

20,

     

30,

     

40,

     

50,

有没有办法阻止这种情况发生?我不希望未来的项目在行之间有这么奇怪的间距。

谢谢!

1 个答案:

答案 0 :(得分:4)

这不是Eclipse。它是您调用的Java方法System.out.println

public void println(String s)
  

通过写行分隔符字符串来终止当前行。行分隔符字符串由系统属性line.separator定义,不一定是单个换行符('\ n')。

public void print(String s)
  

打印一个字符串。如果参数为null,则打印字符串“null”。否则,字符串的字符将根据平台的默认字符编码转换为字节,并且这些字节的写入方式与write(int)方法完全相同。

如果要在一行中打印所有数字,请使用print()

更短的方法是:

String output = String.join(",", array);  // Java8