Java,system.out.print的行尾

时间:2013-01-17 16:26:22

标签: java printing println

我做过一些关于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")

6 个答案:

答案 0 :(得分:11)

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

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

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

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

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

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

答案 1 :(得分:3)

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

答案 2 :(得分:3)

要获得与操作系统无关的EOL角色,您可以尝试

System.getProperty("line.separator");

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

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

答案 3 :(得分:3)

System.out.println("Test");将打印该行的结尾。如果你在IDE中没有看到它,那并不意味着它不在这里。尝试:

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

将产生:

Test1
Test2
Test3

来自println(String)的{​​{3}}:

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

一样

以及println()的{​​{3}}:

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

答案 4 :(得分:0)

您可以在要打印的内容中明确包含换行符:

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

这会在使用print函数时强制换行。

答案 5 :(得分: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.");