Java控制臺輸出換行符的正確顯示方法
本文介紹如何在Java控制臺中,直接顯示換行符 和 ,而不是讓它們產生實際的換行效果。
問題:現有代碼使用String.format()和 創建包含換行符的字符串,打印到控制臺后, 導致了換行。但需求是直接顯示 和 字符本身。
解決方案:創建一個輔助方法printWithEscapeSequences,該方法使用replace()方法將輸入字符串中的 替換為r, 替換為n。這樣, 和 就被轉義成了字面量,從而在控制臺中顯示為 和 ,而不是執行換行操作。
立即學習“Java免費學習筆記(深入)”;
改進后的代碼如下:
public static void main(String[] args) { String b = String.format("The data download task succeed. %nName:%s ", "1"); printWithEscapeSequences(b); String a = "The data download task succeed. " + "Name:1 "; printWithEscapeSequences(a); System.out.println(a.equals(b)); } public static void printWithEscapeSequences(String str) { String escapedStr = str.replace(" ", "r").replace(" ", "n"); System.out.println(escapedStr); }
通過printWithEscapeSequences方法,我們成功地將換行符以其字面形式打印到控制臺,滿足了需求。該方法簡潔高效,通過簡單的字符串替換實現了對換行符的轉義,避免了其換行效果。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END