在新行中打印,java

时间:2010-10-24 12:38:40

标签: java printing new-operator println

我有以下代码:

    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不会创建新行。

任何想法?

12 个答案:

答案 0 :(得分:72)

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

    System.out.println("line 1" + newLine + "line2");

答案 1 :(得分:18)

System.out.println("hello"+"\n"+"world");

答案 2 :(得分:9)

你最好的镜头是

String.format("%n")

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

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

如果要打印到文件,则视情况而定。

答案 3 :(得分:8)

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

System.out.println("---\n###");

答案 4 :(得分:7)

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

答案 5 :(得分:6)

您应该使用内置行分隔符。优点是您不必担心代码运行的系统,它只会起作用。

自Java 1.7以来

System.lineSeparator()

Pre Java 1.7

System.getProperty("line.separator")

答案 6 :(得分:5)

\n在Java中创建一个新行。请勿在{{1​​}}之前或之后使用空格。

示例:打印\n输出

  

它创造了   一条新线。

答案 7 :(得分:1)

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

答案 8 :(得分:0)

System.out.print(values[i] + " ");
//in one number be printed

答案 9 :(得分:0)

/n/r的使用情况取决于您所使用的平台(Window,Mac,Linux)。
但是也有一些平台无关的分隔符:

  1. System.lineSeparator()
    
  2. System.getProperty("line.separator")
    

答案 10 :(得分:-1)

" \ n" 这是分离连续String

的简单方法

答案 11 :(得分:-1)

//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" + "----------------------------");