无效的转义序列(有效转义序列为\ b \ t \ n \ f \ r \“\’\\))”语法错误
print(" $$$$$$\ $$$$$\ $$$$$$\ $$\ $$\ "+newline+ "$$ __$$\ \__$$ | $$ __$$\ $$ | $$ |"+newline+ "$$ / $$ | $$ | $$ / $$ | \$$\ $$ |"+newline+ "$$$$$$$$ | $$ | $$$$$$$$ | \$$$$ /"+newline+ "$$ __$$ | $$\ $$ | $$ __$$ | $$ $$< "+newline+ "$$ | $$ | $$ | $$ | $$ | $$ | $$ /\$$\"+newline+ "$$ | $$ | \$$$$$$ | $$ | $$ | $$ / $$ |"+newline+ "\__| \__| \______/ \__| \__| \__| \__|"+newline);
大家好 ! 我只是想把ascii art添加到我的游戏gui中,我得到这个错误? 我该如何解决这个问题?
反斜杠字符\
是Java中的转义字符 。 编译器认为您试图转义下一个字符, \_
是无效的转义序列。 你需要逃避反斜杠本身。 用\\
替换每个\
。
打印\
需要在字符串文字中指定\\
。
您无需手动输入所有内容。 你的IDE可能有一个很酷的function,可以让你在粘贴到字符串文字时逃脱所有需要转义的字符。
对于日食它是在:
窗口>首选项> java>编辑器>键入
然后Escape text when pasting to a string literal
检查Escape text when pasting to a string literal
你需要加倍每个反斜杠,即用\\
替换每个\
。
反斜杠字符在Java字符串文字中具有特殊含义。 它表示所谓的逃逸序列的开始 。 例如, \n
代表“新行”。
转义序列\\
代表单个反斜杠字符。
逃避反斜杠,基本上用\\
替换所有的反斜杠
所有反斜杠都需要使用双反斜杠进行转义:例如
print(" $$$$$\\");