致
我正试图用一行打印代码用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);