4

我做了一些研究,System.out.print()发现System.out.println()System.out.println()打印行的末尾添加了行尾。

System.out.println("Test");

仅输出:

Test

但不打印行尾。

System.out.print("Test");

仅输出:

Test

但不会结束该行并为其他单词或数字等留出一些位置。

一个更具说明性的方法是:

Test_____________________________________________ (All "blank" spots)

有没有办法System.out.print()直接在单词之后强制结束行Test?的使用%会去除“空白”点吗?

还是一种编写函数的方法,该函数将在我使用多个System.out.print()打印一个句子后结束该行?

举个例子 :

System.out.print("Test);
System.out.print("Test);

将前哨纯粹:

Test Test

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

4

6 回答 6

14

您可以附加行分隔符,注意它是平台相关的,所以:

  • 窗口(“\r\n”)
  • Unix/Linux/OSX ("\n")
  • OSX 之前的 Mac ("\r")

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

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

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

  • System.out.print("Word\n");
于 2013-01-17T16:36:32.417 回答
4

System.out.println("Test");将打印行尾。当您在 IDE 中看不到它时,并不意味着它不在这里。尝试:

System.out.println("Test1");
System.out.println("Test2");
System.out.println("Test3");

这将产生:

Test1
Test2
Test3

文档println(String)

打印一个字符串,然后终止该行。这个方法的行为就像它调用 print(String) 然后 println()

并来自以下文档println()

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

于 2014-10-27T21:02:19.833 回答
4

你可以做到System.out.print("Test\n")

于 2013-01-17T16:28:03.487 回答
3

要获得独立于操作系统的 EOL 角色,您可以尝试

System.getProperty("line.separator");

然后将其附加到您的字符串?

为什么要手动执行此操作,因为有一个功能可以为您执行此操作?

于 2013-01-17T16:29:42.513 回答
0

您可以像这样强制手动换行:

System.out.print("Test\n");

您也可以在需要打印时将两者混合,然后像这样结束行:

System.out.print("This is on ");
System.out.print("the same line.");
System.out.println(" and now we'll end the line");
System.out.println("This is on a different line.");
于 2013-01-17T16:32:47.573 回答
0

您可以在打印的内容中显式包含换行符:

System.out.print("Test\n");

print这将在使用该功能时强制换行。

于 2013-01-17T16:28:40.247 回答