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

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

4

5 回答 5

5

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

于 2013-03-05T17:38:25.213 回答
2

要打印\您需要\\在字符串文字中指定的内容。

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

对于日食,它位于:

窗口 > 首选项 > java > 编辑器 > 键入

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

于 2013-03-05T17:41:49.927 回答
0

您需要将每个反斜杠加倍,即将每个反斜杠替换\\\.

反斜杠字符在 Java 字符串文字中具有特殊含义。它表示所谓的转义序列的开始。例如,\n代表“新行”。

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

于 2013-03-05T17:37:12.390 回答
0

逃避反斜杠,基本上用你的所有反斜杠替换\\

于 2013-03-05T17:37:23.910 回答
0

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

print(" $$$$$\\");
于 2013-03-05T17:37:45.103 回答