如何在Java中的行之间创建空格?

时间:2016-02-13 03:51:07

标签: java

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(),认为它会创建一个空行,但事实并非如此。

7 个答案:

答案 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"您输出的字符串可能会使您的代码平台具体化。对于控制台输出,这可能没问题,但如果该文件被另一个(平台本机)应用程序读取,那么您可能会遇到奇怪的错误。

以下是一些建议的方法......应该适用于所有平台:

  1. 只需始终使用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使用平台默认的行尾序列。

  2. 使用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

  3. 的方法相同
  4. 手动将适当的行尾序列插入字符串中;请参阅@ 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”应该对跨平台友好。