我試圖讓我的輸出顯示縮寫周圍的雙引號以及翻譯后的縮寫。但是我在當前課程中沒有介紹轉義序列,所以我想知道是否有另一種方法可以實現這一點。當我嘗試使用轉義序列時,工作簿將不接受。我嘗試過轉義序列并使用兩個單引號 ('' ''),但都沒有用。也許我遺漏了一些東西并且對 Java 語言還很陌生。只是試圖從基礎的角度學習最有效的方法。導入 java.util.Scanner;公共類 TextMsgExpander { public static void main(String[] args) {Scanner scnr = new Scanner(System.in);String txtMsg;String BFF = "best friend forever";String IDK = "I don't know";String JK = "just kidding";String TMI = "too much information";String TTYL = "talk to you later";System.out.println("Enter text: ");txtMsg = scnr.nextLine();System.out.println("You entered: " + txtMsg);System.out.println();if(txtMsg.contains("BFF")) { txtMsg = txtMsg.replace("BFF", BFF); System.out.println("Replaced BFF with " + BFF);} // above line is where I tried escape sequenceif(txtMsg.contains("IDK")) { txtMsg = txtMsg.replace("IDK", IDK); System.out.println("Replaced IDK with " + IDK);}if(txtMsg.contains("JK")) { txtMsg = txtMsg.replace("JK", JK); System.out.println("Replaced JK with " + JK);}System.out.println();System.out.println("Expanded: " + txtMsg);return;} }你的輸出輸入文本: 您輸入了: IDK 這是怎么回事。下次再談。將 IDK 替換為 I don't know 將 TTYL 替換為 talk to you later擴展:我不知道那是怎么發生的。我們回聊。預期產出輸入文本: 您輸入了: IDK 這是怎么回事。下次再談。將“IDK”替換為“我不知道”。將“TTYL”替換為“稍后與您交談”。擴展:我不知道那是怎么發生的。我們回聊。
3 回答

當年話下
TA貢獻1890條經驗 獲得超9個贊
你有沒有試過這個:
\"example text\"
所以你會有這樣的事情:
System.out.println("Replaced \"BFF\" with " + "\"" + BFF + "\"");
或者
System.out.println("Replaced \"BFF\" with \"" + BFF + "\"");

ITMISS
TA貢獻1871條經驗 獲得超8個贊
通常它應該與轉義字符一起使用。你有沒有試過這樣的事情:
System.out.println("\"These two semi colons are removed when i am printed\"");
我測試了它,它對我有用。

慕標琳琳
TA貢獻1830條經驗 獲得超9個贊
如果您不能使用\
轉義序列,無論出于何種原因,您都可以使用這樣一個事實,即'
撇號不需要在"xx"
字符串文字中轉義,"
雙引號不需要在'x'
字符文字中轉義。
例如,要打印Replacing "foo" with 'bar' was easy
, 和foo
是bar
變量,您可以這樣做:
String s = "Replacing " + '"' + foo + '"' + " with '" + bar + "' was easy"`;
添加回答
舉報
0/150
提交
取消