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

こんにちは、みんな !ゲーム 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

バックスラッシュをエスケープし、基本的にすべてのバックスラッシュを次のように置き換えます\\

于 2013-03-05T17:37:23.910 に答える
0

すべての円記号は、二重の円記号でエスケープする必要があります。例:

print(" $$$$$\\");
于 2013-03-05T17:37:45.103 に答える
0

すべてのバックスラッシュを 2 倍にする必要があります。つまり、それぞれ\を に置き換えます\\

バックスラッシュ文字は、Java 文字列リテラル内で特別な意味を持ちます。これは、いわゆるエスケープ シーケンスの開始を示します。たとえば、\n「改行」を表します。

エスケープ シーケンス\\は、単一のバックスラッシュ文字を表します。

于 2013-03-05T17:37:12.390 に答える