print(" $$$$$$\ $$$$$\ $$$$$$\ $$\ $$\ "+newline+
"$$ __$$\ \__$$ | $$ __$$\ $$ | $$ |"+newline+
"$$ / $$ | $$ | $$ / $$ | \$$\ $$ |"+newline+
"$$$$$$$$ | $$ | $$$$$$$$ | \$$$$ /"+newline+
"$$ __$$ | $$\ $$ | $$ __$$ | $$ $$< "+newline+
"$$ | $$ | $$ | $$ | $$ | $$ | $$ /\$$\"+newline+
"$$ | $$ | \$$$$$$ | $$ | $$ | $$ / $$ |"+newline+
"\__| \__| \______/ \__| \__| \__| \__|"+newline);
大家好!我只是想把ascii艺术添加到我的游戏gui中,我得到这个错误?我该如何解决这个问题?
答案 0 :(得分:3)
反斜杠字符\
是Java中的escape character。编译器认为您正在尝试转义下一个字符,\_
是无效的转义序列。你需要逃避反斜杠本身。将每\
替换为\\
。
答案 1 :(得分:2)
要打印\
,您需要在字符串文字中指定\\
。
您无需手动输入所有内容。你的IDE可能有一个很酷的功能,可以让你在粘贴到字符串文字时逃脱所有需要转义的字符。
对于eclipse来说:
窗口&gt;偏好&gt; java&gt;编辑&gt;打字
然后检查Escape text when pasting to a string literal
答案 2 :(得分:0)
您需要将每个反斜杠加倍,即用\
替换每个\\
。
反斜杠字符在Java字符串文字中具有特殊含义。它表示所谓的escape sequences的开始。例如,\n
代表“新行”。
转义序列\\
代表单个反斜杠字符。
答案 3 :(得分:0)
转义反斜杠,基本上用\\
答案 4 :(得分:0)
所有反斜杠都需要使用双反斜杠进行转义: e.g。
print(" $$$$$\\");