Java,system.out.print的行尾

met*_*aon 3 java printing println

我做了一些关于System.out.print()和的研究,System.out.println()并且我发现System.out.println()在印刷线的末尾添加了行尾.

System.out.println("Test");
Run Code Online (Sandbox Code Playgroud)

仅输出:

Test
Run Code Online (Sandbox Code Playgroud)

但不打印行尾.

System.out.print("Test");
Run Code Online (Sandbox Code Playgroud)

仅输出:

Test
Run Code Online (Sandbox Code Playgroud)

但不会结束这条线并为其他单词或数字等留下一些地方等.

更具说明性的方式是:

Test_____________________________________________ (All "blank" spots)
Run Code Online (Sandbox Code Playgroud)

有没有办法System.out.print()在这个词之后直接强行结束Test?用法%会删除"空白"斑点吗?

或者一种方法来编写一个函数,在我使用多个System.out.print()打印句子后会结束这一行?

举个例子 :

System.out.print("Test);
System.out.print("Test);
Run Code Online (Sandbox Code Playgroud)

将一个纯粹的前哨:

Test Test
Run Code Online (Sandbox Code Playgroud)

喜欢 System.out.println("Test Test")

Fal*_*lup 12

您可以追加行分隔符,请注意它与平台相关,因此:

  • Windows("\ r \n")
  • Unix/Linux/OSX("\n")
  • pre-OSX Mac("\ r")

如果您想根据实际系统获取行分隔符,您可以使用:

  • System.getProperty("line.separator"); 对于Java 7之前的版本
  • System.lineSeparator(); 对于Java 7

然后,您只需将分隔符附加到字符串中System.out.print,例如:

  • System.out.print("Word\n");