簡體   English   中英

換行符

[英]New line escape characters

敬啟者,

我正在嘗試使用單行打印Java中的程序。 我被要求使用轉義序列,並且得到的錯誤是非法的轉義字符。 這是我想要的輸出。 我想要的輸出:

Alpha
Bravo
Charlie
Delta

EchoFoxtrotGolf
Hotel
India

This is a test. 

這是我的代碼:

public class PrintingChoicesEscapesSecond {
    public static void main( String[] args ) {
        System.out.println( "Alpha\n\Bravo\n\n\Charlie\n\Delta\n\n\EchoFoxtrotGolf\n\Hotel\n\n\India\n\n\This is a test. );
    }
}

兩件事情:

  • 您缺少右引號

  • 你已經\\\\n將試圖逃跑的下一個字母,這是不是你想要的。

所以在String

Alpha\n\Bravo
       ^^ this \ is trying to escape B which is invalid.

刪除尾隨\\ 另外,您還可以使用\\n來獲得所需的輸出。(在Bravo和Hotel之后再加一個):

System.out.println("Alpha\nBravo\nCharlie\nDelta\n\nEchoFoxtrotGolf\nHotel\nIndia\n\nThis is a test. ");

輸出:

Alpha
Bravo
Charlie
Delta

EchoFoxtrotGolf
Hotel
India

This is a test. 

您也可以嘗試以下代碼:

StringBuilder sb = new StringBuilder();
sb.append("Alpha").append("\n")
  .append("Bravo").append("\n")
  .append("Charlie").append("\n")
  .append("Delta").append("\n").append("\n")
  .append("Echo").append("Foxtrot").append("Golf").append("\n")
  .append("Hotel").append("\n")
  .append("India").append("\n").append("\n")
  .append("This is a test");

String formattedString = sb.toString();
System.out.println(formattedString);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM