我有以下代码:
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不会创建新行。
任何想法?
答案 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)。
但是也有一些平台无关的分隔符:
System.lineSeparator()
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" + "----------------------------");