我是新來的java,並想知道爲什麼有人使用System.out.println()來改變行,而不是隻是把「\ n」放在括號內。這兩者之間有什麼區別嗎?當我們使用「 n」時,爲什麼「println」存在?
-3
A
回答
6
請教Javadoc(重點煤礦):
[
PrintStream.println
]由寫入行分隔符字符串終止當前行。行分隔符字符串由系統屬性line.separator
,定義,不一定是單個換行符('\n'
)。
例如,Windows使用\r\n
作爲其默認換行符分隔符。
0
在不同勢操作系統
新線不同勢例如
Unix based systems=> "\n"
windows => "\r\n"
and some other machines used just a "\r". (Commodore, Apple II, Mac OS prior to OS X, etc..)
,如果你不使用你println
必須自己管理這些或類似這樣的
System.getProperty("line.separator");
0
通過系統屬性格式得到它正如評論中指出的那樣,只需追加\n
將不適用於所有環境(例如Windows)。如果要追加正確的行結束「手動」,則需要用兩種
System.getProperty("line.separator");
檢索或者,在Java 7:
System.lineSeparator()
參見this answer(這是那些源兩行代碼)。
相關問題
- 1. 爲什麼當N越界時,&n [N]不會調用UB?
- 2. 爲什麼使用select(),當我們有poll()和epoll()時
- 3. 爲什麼有'。'和'..'當我們使用scandir函數時
- 4. 當我們有Specflow時,爲什麼我們應該使用編碼的UI?
- 5. 當我們提取請求時,爲什麼我們使用Like而不是==?
- 6. 當我們已經有mapDispatchToProps時,爲什麼我們需要使用redux-thunk
- 7. println使用什麼機制?
- 8. 當我們有點子時,爲什麼我們需要Anaconda?
- 9. 爲什麼我的println不工作?
- 10. 當我們可以使用ExecutorService時,爲什麼在EJB中使用@Asynchronous?
- 11. 在PHP中,當我們使用mysql_query時,會在內存中發生什麼
- 12. 爲什麼我們在jQuery中使用「({})」?
- 13. 爲什麼我們可以在找到素數時使用sqrt(n)而不是n/2作爲上限?
- 14. 爲什麼我們在使用return時使用pthread_exit()?
- 15. 爲什麼我們在使用iframe時要使用母版頁?
- 16. 當我們在PHP中使用mail()時發生了什麼?
- 17. 爲什麼我們不能在當前隊列上使用dispatch_sync?
- 18. asp.net mvc3,當我們使用存儲庫模式時,爲什麼我們需要服務層
- 19. 當我們有.java文件可用時,爲什麼我們需要JSP文件?
- 20. 爲什麼我們在hadoop中使用分佈式緩存?
- 21. 爲什麼我們使用不存在的XMLNS網址?
- 22. 爲什麼我們使用堆來存儲內存?
- 23. 裝配需要什麼?爲什麼我們使用它們?
- 24. 爲什麼我們在抽象類存在時需要接口?
- 25. 當我們說時間複雜度是O(M + N)時,這意味着什麼?
- 26. mysql - 爲什麼當我搜索「ñ」時包含「n」?
- 27. 爲什麼我們在iphone
- 28. 爲什麼我們在SQL
- 29. 爲什麼我們在JS
- 30. 什麼時候我們使用let rec?
最重要的是,添加換行符通常是您想要的,所以將它自動包含而不需要將其添加到所有字符串是很好的。 – puhlen