![](/img/trans.png)
[英]Convert a string (having escape characters, new line chars) to plain string
[英]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.