本文介紹如何在Java控制臺正確顯示字符串中的換行符 ,而不是將其解釋為實際的換行。System.out.println()方法會自動處理這些轉義字符,導致輸出結果并非字符串的字面值。
文中給出的示例代碼利用String.format()和 創建包含換行符的字符串,并驗證了兩種方式生成的字符串在Java中被視為等價。然而,目標是直接顯示 本身,而非換行效果。
為此,我們編寫輔助方法printWithEscapeSequences()。該方法使用replace()方法將 替換為r, 替換為n。這樣,原本用于換行的轉義序列就變成了字符串字面量,避免了System.out.println()的特殊處理。
改進后的代碼如下:
立即學習“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 replaced = str.replace(" ", "r").replace(" ", "n"); System.out.println(replaced); }
通過printWithEscapeSequences()方法,即可在控制臺中看到包含 和 轉義字符的字符串字面值,滿足了原文的需求。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END