无效的转义序列(有效转义序列是\ b \ t \ n \ f \ r \“\'\\)”语法错误

时间:2013-03-05 17:36:07

标签: java string variables ascii

print(" $$$$$$\           $$$$$\        $$$$$$\        $$\   $$\ "+newline+
      "$$  __$$\          \__$$ |      $$  __$$\       $$ |  $$ |"+newline+
      "$$ /  $$ |            $$ |      $$ /  $$ |      \$$\ $$  |"+newline+
      "$$$$$$$$ |            $$ |      $$$$$$$$ |       \$$$$  /"+newline+
      "$$  __$$ |      $$\   $$ |      $$  __$$ |       $$  $$< "+newline+
      "$$ |  $$ |      $$ |  $$ |      $$ |  $$ |      $$  /\$$\"+newline+
      "$$ |  $$ |      \$$$$$$  |      $$ |  $$ |      $$ /  $$ |"+newline+
      "\__|  \__|       \______/       \__|  \__|      \__|  \__|"+newline);

大家好!我只是想把ascii艺术添加到我的游戏gui中,我得到这个错误?我该如何解决这个问题?

5 个答案:

答案 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(" $$$$$\\");