无效转义序列(有效转义序列为 f " ' )“;语法错误


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

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

反斜杠字符是Java中的转义字符。编译器认为您试图转义下一个字符,而_是一个无效的转义序列。您需要转义反斜杠本身。将替换为\

要打印,您需要在字符串字面量中指定\

你不需要手动输入它们。您的IDE可能有一个很酷的功能,可以让您在粘贴到字符串文字时转义所有需要转义的字符。

对于eclipse,它位于

Window> preferences> java> Editor> typing

然后检查Escape text when pasting to a string literal

您需要将每个反斜杠都翻倍,即将每个替换为\

反斜杠字符在Java字符串字面量中有特殊的含义。它表示所谓的转义序列的开始。例如,n代表"new line"。

转义序列\表示单个反斜杠字符。

转义反斜杠,基本上用\

替换所有的反斜杠

所有的反斜杠都需要用双反斜杠转义:例如

print(" $$$$$\");

最新更新