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( "AlphanBravonnCharlienDeltannEchoFoxtrotGolfnHotelnnIndiannThis is a test. );
}
}

两件事:

  • 您缺少一个结束引号

  • n之后有,它会试图转义下一个字母,这不是你想要的。

因此在String:中

AlphanBravo
^^ this  is trying to escape B which is invalid.

卸下尾部。此外,您还有一些额外的n来获得您想要的输出。(Bravo和Hotel之后的额外一个(:

System.out.println("AlphanBravonCharlienDeltannEchoFoxtrotGolfnHotelnIndiannThis 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);

最新更新