Java中的\r
和\b
是否有任何實際用法?有人可以舉例說明它的用途嗎?Java中的換頁符和退格字符串有什麼用處?
回答
當打印一些進度百分比時,我通常使用\r
和System.out.print
。
嘗試在你的終端運行以下命令:
class Test {
public static void main(String[] args) throws InterruptedException {
for (int i = 0; i < 100; i++) {
System.out.print("Progress: " + i + " %\r");
Thread.sleep(100);
}
}
}
如果我使用\ n而不是\ r,它給了我相同的結果,兩者之間有什麼區別?我想\ r現在已經過時了。 –
請參見[this q/a](http://stackoverflow.com/questions/1761051/difference-between-n-and-r)。 – aioobe
換頁逃避\f
,不\r
。前者對清除控制檯中的屏幕非常有用,而第二種則對進度顯示非常有用(如aioobe所述)。
\b
也可用於正在進行的顯示,例如,在ICMP Ping上,您可以在發送ping時顯示一個點,並在收到時顯示一個點以指示丟包量。
換頁是一個分頁的ASCII控制字符。它強制打印機彈出當前頁面並繼續在另一頁面的頂部打印。通常,它也會導致回車。欲瞭解更多詳情,請點擊here
換頁是\f
和\r
是回車。 \f
用於打印新字符後面的字符。
System.out.println("This is before\fNow new line");
System.out.println("TEXTBEFORE\rOverlap");
System.out.println("12\b3");
輸出:
This is before
Now new line
OverlapORE
13
- 1. 使用字符串格式與字符串連接有什麼好處?
- 2. golang中的[]字符串和...字符串有什麼區別?
- 3. 替換爲退格空字符串
- 4. 用字符串替換字符串java
- 5. 在C#中。字符串和字符串有什麼區別?
- 6. 用前導空格分隔字符串有什麼好處?
- 7. 替換字符串中的字符Java
- 8. Java - 替換字符串中的字符
- 9. Java - 替換字符串中的字符
- 10. 替換Java字符串中的'\'字符
- 11. Java - 字符串中的字符替換
- 12. 替換字符串中的字符,Java
- 13. 爲什麼字符串存儲在Java中的字符串池?
- 14. 正常字符串和'%s'格式的字符串有什麼區別?
- 15. 轉換數組字符串字符串和背面中的Java
- 16. 字符串和Javascript中的字符數組有什麼區別?
- 17. R中的字符串和字符有什麼區別?
- 18. 替換字符串中的字符序列無空格 - java的
- 19. 什麼是Java中的字符串池?
- 20. 字符串格式和換行符
- 21. java字符串處理字符串替換在同一位置
- 22. Java - 用+符號替換字符串中的所有空格用於URL
- 23. C字符串和C++字符串有什麼區別?
- 24. Ruby:空字符串和空字符串有什麼不同?
- 25. 字符串和字符串有什麼區別?
- 26. COM字符串(BSTR)和.NET字符串有什麼區別?
- 27. 在Android OS或Java中,字符序列和字符串有什麼區別?
- 28. 什麼DS用於搜索Java中的一組字符串中的字符串?
- 29. Python字符串格式化中%s和%d有什麼區別?
- 30. VxWorks對換行符有什麼用處?
那麼,當你需要輸出/保存這些字符,這實在是太方便你不覺得嗎? – Mat