我的原始陈述1:
System.out.println("a main method with \\{ and \\}");
其输出(没有编译错误。但是也没有提供所需的输出): “使用\ {和\}的主要方法”
差异化陈述
'System.out.println(“具有\ {和\\}的主要方法”);`
其输出(编译错误消息):
非法转义字符
System.out.println(“使用\ {和\}的主要方法”); ^
所需的输出:
使用{和}的主要方法
答案 0 :(得分:1)
您通常不需要在String文字中使用大括号。
如果您使用的API要求您使用反斜杠对它们进行转义,那么您需要对反斜杠进行转义;例如
someMethod("some string with \\{ and \\}");
但是,如果您只想输出大括号,则println
不需要这样做;例如
System.out.println("a main method with { and }");
将输出
a main method with { and }
答案 1 :(得分:0)
对于System.out.println,不需要在引号中转义大括号。我用以下方法测试了您的陈述2:
public class test{
public static void main(String []args){
System.out.println("a main method with { and }");
}
}
这给出了所需的输出。