2016-02-13 101 views
1
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(),認爲它會創建一個空行,但它沒有。如何在Java中的一行之間創建空格?

+3

'的System.out.println( 「」);'或'是System.out.print( 「我有一個問題,你能幫助我\ n」);' – MadProgrammer

回答

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?"); 
    } 
} 

附: \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) 
+0

查看我在@ RONEX的評論回答。它只能在Windows中運行,如果輸出到「屏幕」。如果你重定向到一個文件,很多Windows應用程序將無法應對它。 –

+0

我已經更新了答案,使它對跨平臺友好 – userlond

0

用途: 的System.out.println( 「\ n」);

\ n帶您到新線路。

+0

壞主意。這在Windows上無法正常工作......行尾序列爲「\ r \ n」'。提示:嘗試將輸出重定向到一個文件,然後用記事本打開它。 –

1

這是發生了什麼事。

System.out.print("I have a question, can you assist me?"); 

您現在已經在同一行上打印了一串字符。由於您使用了print並且沒有明確地打印換行符,因此打印的下一個字符也會出現在同一行上。

System.out.println(); 

此打印換行符'\n'),這是不一樣打印一個空行。相反,它會導致下一個字符被打印到當前行之後的行上。

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?"); 

既然你現在正在打印兩個兩行之間的換行符,你會達到你想要的差距。

-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」應該跨平臺友好。

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意味着平臺默認的結束線序。

    注意:有在PrintWriter接口做同樣的事情作爲String.format

  3. 手動插入相應端的行序列到字符串便利printf方法;查看@ userlond的答案的結尾作爲示例。

相關問題