我试图让我的输出显示缩写周围的双引号以及翻译后的缩写。但是我在当前课程中没有介绍转义序列,所以我想知道是否有另一种方法可以实现这一点。当我尝试使用转义序列时,工作簿将不接受。我尝试过转义序列并使用两个单引号 ('' ''),但都没有用。也许我遗漏了一些东西并且对 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
提交
取消