我做过一些关于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")
答案 0 :(得分:11)
您可以追加行分隔符,请注意它与平台相关,因此:
如果您想根据实际系统获取行分隔符,您可以使用:
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.");