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中的一行之間創建空格?
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中的一行之間創建空格?
嘗試:
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)
查看我在@ RONEX的評論回答。它只能在Windows中運行,如果輸出到「屏幕」。如果你重定向到一個文件,很多Windows應用程序將無法應對它。 –
我已經更新了答案,使它對跨平臺友好 – userlond
用途: 的System.out.println( 「\ n」);
\ n帶您到新線路。
壞主意。這在Windows上無法正常工作......行尾序列爲「\ r \ n」'。提示:嘗試將輸出重定向到一個文件,然後用記事本打開它。 –
這是發生了什麼事。
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?");
既然你現在正在打印兩個兩行之間的換行符,你會達到你想要的差距。
這個怎麼樣?
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」應該跨平臺友好。
請注意,爲輸出的字符串添加一個裸「\ 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
意味着平臺默認的結束線序。
注意:有在PrintWriter
接口做同樣的事情作爲String.format
手動插入相應端的行序列到字符串便利printf
方法;查看@ userlond的答案的結尾作爲示例。
'的System.out.println( 「」);'或'是System.out.print( 「我有一個問題,你能幫助我\ n」);' – MadProgrammer