我有以下代码:
System.out.println(" | 1 2 3 4 5 6 7 8 9");
System.out.println("----------------------------");
System.out.println("");
我使用println来创建新的一行。是否可以使用\n或\r实现同样的效果?我尝试在第二个println语句中添加\n,然后使用print方法继续打印,但\n并没有创建新的一行。有任何想法?
我有以下代码:
System.out.println(" | 1 2 3 4 5 6 7 8 9");
System.out.println("----------------------------");
System.out.println("");
我使用println来创建新的一行。是否可以使用\n或\r实现同样的效果?我尝试在第二个println语句中添加\n,然后使用print方法继续打印,但\n并没有创建新的一行。 String newLine = System.getProperty("line.separator");//This will retrieve line separator dependent on OS.
System.out.println("line 1" + newLine + "line2");
System.lineSeparator()
方法。http://docs.oracle.com/javase/7/docs/api/java/lang/System.html#lineSeparator%28%29 - Marc-AndreSystem.out.println();
被看作是低端的吗?这不是做同样的事情吗?这是我在Java的第二天,来寻找最佳实践。 - DanSystem.out.println("hello"+"\n"+"world");
Your best shot would be with
。String.format("%n")
或者System.out.printf("%n");
这段代码应该会根据当前平台打印一个换行符,因此非常适合控制台打印。
如果你正在向文件中打印,则需要视情况而定。
它会创建一个新行。尝试:
System.out.println("---\n###");
"line 1" + newLine + "line2"
,显式使用StringBuilder反而会起到反作用。编译器可以自行进行优化。 - ThiloSystem.lineSeparator()
Java 1.7之前
System.getProperty("line.separator")
您可以尝试添加\r\n而不是仅有的\n。根据您的操作系统和输出查看方式,这可能很重要。
\n
在 Java 中代表换行。在 \n
前后不要使用空格。
例如:打印 It creates\na new line
的输出结果为:
It creates
a new line.
由于您使用的是Windows系统,所以请使用\r\n(回车+换行)而不是\n。
//Case1:
System.out.println(" 1 2 3 4 5 6 7 8 9" + "\n" + "----------------------------");
//Case2:
System.out.printf(" 1 2 3 4 5 6 7 8 9" + "\n" + "----------------------------");
//Case3:
System.out.print(" 1 2 3 4 5 6 7 8 9" + "\n" + "----------------------------");
System.out.println();
而不带任何参数会通过写入行分隔符字符串来终止当前行。
System.out.println();
:P - BoltClockSystem.out.println("\n)";
。 "\n" 在 C/C++/C# 和 Java 中都被视为转义序列。 - Malakai