如何在Java控制臺中打印字符串中的換行符而不出現在新行?

如何在Java控制臺中打印字符串中的換行符而不出現在新行?

本文介紹如何在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
喜歡就支持一下吧
點贊10 分享