51

我有以下代码:

    System.out.println(" | 1  2  3  4  5  6  7  8  9");
    System.out.println("----------------------------");
    System.out.println("");

我使用 println 创建一个新行。是否可以使用 \n 或 \r 做同样的事情?我尝试将 \n 添加到第二个 println 语句并继续使用 print 方法打印,但 \n 不会创建新行。

有任何想法吗?

4

12 回答 12

84
    String newLine = System.getProperty("line.separator");//This will retrieve line separator dependent on OS.

    System.out.println("line 1" + newLine + "line2");
于 2010-10-24T12:45:18.107 回答
29
System.out.println("hello"+"\n"+"world");
于 2014-12-29T15:47:25.700 回答
11

你最好的镜头是

String.format("%n")

或者

System.out.printf("%n");

它应该根据当前平台打印换行符,因此非常适合控制台。

如果要打印到文件,则取决于。

于 2010-10-24T12:44:26.960 回答
9

它确实创建了一个新行。尝试:

System.out.println("---\n###");
于 2010-10-24T12:41:53.710 回答
8

您应该使用内置的行分隔符。优点是您不必关心您的代码在哪个系统上运行,它会正常工作。

从 Java 1.7 开始

System.lineSeparator()

Java 1.7 之前

System.getProperty("line.separator")
于 2014-01-30T17:13:44.673 回答
7

您可以尝试添加 \r\n 而不是仅添加 \n。根据您的操作系统和查看输出的方式,这可能很重要。

于 2010-10-24T12:42:24.363 回答
5

\n在 Java 中创建一个新行。不要在 之前或之后使用空格\n

示例:打印It creates\na new line输出

它创建
一个新行。

于 2011-09-23T07:29:13.057 回答
1

由于您在 Windows 上,而不是 \n 使用 \r\n (回车 + 换行)。

于 2013-08-28T09:03:56.953 回答
0
//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" + "----------------------------");
于 2016-07-14T18:15:26.637 回答
0

/n/r使用情况取决于您使用的平台(Window、Mac、Linux)。
但也有一些独立于平台的分隔符:

  1. System.lineSeparator()
    
  2. System.getProperty("line.separator")
    
于 2020-06-28T18:27:59.950 回答
-2

"\n" 这是分隔连续字符串的简单方法

于 2014-12-12T06:40:26.077 回答
-2
System.out.print(values[i] + " ");
//in one number be printed
于 2017-03-06T13:10:37.890 回答