如何在Java中显示\和"?

3

如何显示字符 \ 和 " ?

一个反斜杠(\)+ 加上双引号(")(这是所需的输出)。

我已经接近正确答案了,但没有双引号。

网站上给出的答案无法正常运行...

System.out.println('\' and '\"');

2
请考虑在问题中添加语言标签,并将代码格式化为代码块部分。 - mrVoid
1
@webprogrammer 添加代码格式是一回事,但您还编辑了代码以删除OP所犯的一个错误。不要这样做。如果您要格式化代码,请只格式化它-不要开始修复它。在答案中修复它。 - Caius Jard
@CaiusJard,我只是在代码前后加了三个反引号。我没有删除任何内容。很可能是保存时脚本自动做的。 - webprogrammer
2个回答

4
我假设这是Java。
//this code
System.out.println("Backslash is \\ and quote is \". The end.");

//will print this string into the console:
Backslash is \ and quote is ". The end.

因为\用于将普通字符(如nt)转换为特殊字符,如NEWLINE \n或TAB \t。如果您想打印反斜杠,就不能在字符串中只写一个反斜杠,因为Java会查看反斜杠后面的下一个字符以了解要做什么。因为Java需要反斜杠后面有另一个字符,所以这是语言规则,如果您想要实际打印一个反斜杠,您必须在第一个反斜杠之后放置第二个反斜杠。如果您想连续打印两个反斜杠,则必须连续写入代码中的四个反斜杠。

//this code
System.out.println("Double Backslash is \\\\. The end.");

//will print this string into the console:
Double Backslash is \\. The end.

由于在代码中使用双引号"来开头和结尾字符串,因此您需要一种方法来告诉Java:"我要写一个引号,但它应该被原样打印出来,不要停止字符串",为此,您需要在"之前加上反斜杠\,如 \"

好的,谢谢,但我需要打印“\和"。一个反斜杠(\)+和+双引号(")。 - Vmir
我相信你可以从帖子中复制代码,删除诸如“反斜杠”、“是”、“引号”、“是”、“The”和“end”(以及所有相关的空格和标点符号),然后到达你想要去的地方。 - Caius Jard
谢谢,之前它一直抛出异常,但现在不会了。谢谢。 - Vmir

0

@Caius Jard 给了你实现它的方法,只需转义字符即可。

System.out.println("\\" + and + "\""); // and is a variable

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接