我在一个月前开始学习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,
有没有办法阻止这种情况发生?我不希望未来的项目在行之间有这么奇怪的间距。
谢谢!
答案 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