System.out.print("I have a question, can you assist me?");
System.out.println();
System.out.println("How can I make a gap between these two statements?");
我尝试使用println()
,认为它会创建一个空行,但事实并非如此。
答案 0 :(得分:2)
尝试:
public class Main {
public static void main(String args[]) {
System.out.println("I have a question, can you assist me?\n");
System.out.println("How can I make a gap between these two statements?");
}
}
P.S。 \n
是换行符分隔符,至少在Windows机器上运行正常。要实现真正的跨平台分隔符,请使用以下方法之一:
System.out.print("Hello" + System.lineSeparator()); // (for Java 1.7 and 1.8)
System.out.print("Hello" + System.getProperty("line.separator")); // (Java 1.6 and below)
答案 1 :(得分:2)
这是发生了什么。
System.out.print("I have a question, can you assist me?");
你现在已经在同一行打印了一堆字符。由于您已使用print
并且未明确打印换行符,因此打印的下一个字符也将显示在同一行上。
System.out.println();
这会打印换行符('\n'
),不与打印空白行相同。相反,它会导致打印的 next 字符进入当前字符之后的行。
System.out.println("How can I make a gap between these two statements?");
由于您刚刚打印了换行符,因此该文本将直接显示在“我有问题”行之后。此外,由于您已拨打println
,如果您在此之后立即打印任何内容,它将转到新行而不是同一行。
要在两个语句之间加一个空行,你可以这样做(我知道,我知道,并非完全跨平台,但这只是一个非常简单的例子):
System.out.println("I have a question, can you assist me?");
System.out.println();
System.out.println("How can I make a gap between these two statements?");
由于您现在在两行之间打印两个换行符,因此您将达到所需的差距。
答案 2 :(得分:1)
请注意添加裸露的" \ n"您输出的字符串可能会使您的代码平台具体化。对于控制台输出,这可能没问题,但如果该文件被另一个(平台本机)应用程序读取,那么您可能会遇到奇怪的错误。
以下是一些建议的方法......应该适用于所有平台:
只需始终使用println:
System.out.println("I have a question, can you assist me?");
System.out.println();
System.out.println("How can I make a gap?");
注意:println
使用平台默认的行尾序列。
使用String.format:
String msg = "I have a question, can you assist me?%n%nHow can " +
"I make a gap?%n";
System.out.print(String.format(msg));
注意:%n
表示平台默认的行尾序列。
注意:printf
界面中的便捷PrintWriter
方法与String.format
手动将适当的行尾序列插入字符串中;请参阅@ userlond的答案结尾。
答案 3 :(得分:0)
使用: 的System.out.println(" \ n&#34);
\ n带你到新的一行。
答案 4 :(得分:0)
您可以使用以下代码。通过这种方法,您可以根据需要使用尽可能多的行间距。只需增加或减少“ \ n”的数量即可。
System.out.print("Hello \n\n\n\n");
System.out.print("World");
答案 5 :(得分:0)
如果要在java中保留一行,可以使用
System.out.println("");
但是,如果要在java中保留多个行空格,可以使用
System.out.println("/n/n/n/n");
这意味着每个'/ n'代表一行
答案 6 :(得分:-1)
这个怎么样?
public class Main {
public static void main(String args[]) {
System.out.println("Something...");
System.out.printf("%n"); // Not "\n"
System.out.println("Something else...");
}
}
“%n”应该对跨平台友好。