我試圖用特殊字符分隔字符串,但最終在輸出中打印特殊字符。public class SpecialCharacter {final String GM= "GOOD MORNING"; String s = "Juan"; System.out.println("/\"" +s+ "/\""+GM); }}實(shí)際輸出:/“ Juan /” GOOD MORNING接受的輸出:“ Juan”早上好
3 回答

蠱毒傳說
TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊
您只需要反斜杠即可轉(zhuǎn)義:
System.out.println("\"" + s + "\" " + GM);
輸出: "Juan" GOOD MORNING

料青山看我應(yīng)如是
TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
您想用特殊字符分隔字符串。您介紹的方案僅打印兩個(gè)字符串,雙引號被視為特殊字符(字符串的分離類似于拆分字符串,這是一個(gè)不同的概念)。因此,您的問題可能類似于“如何在打印字符串時(shí)轉(zhuǎn)義雙引號,或如何在雙引號中打印字符串”。
在掃描字符串時(shí),我們使用反斜杠“ \”轉(zhuǎn)義特殊字符,您的示例也使用了正斜杠。這就是為什么將正斜杠作為字符串的一部分進(jìn)行打印的原因。
為了使實(shí)際輸出與接受的輸出匹配,您將需要從字符串中省略正斜杠“ /”以使其起作用。
添加回答
舉報(bào)
0/150
提交
取消