1. ホーム
  2. java

[解決済み] Javaです。printf ステートメントでのリテラルパーセント記号

2022-05-08 12:21:38

質問

Javaでprintf文に実際のパーセント記号を追加しようとしているのですが、エラーが発生します。

lab1.java:166: illegal escape character
                System.out.printf("%s\t%s\t%1.2f\%\t%1.2f\%\n",ID,pattern,support,confidence);
                                                 ^
lab1.java:166: illegal escape character
                System.out.printf("%s\t%s\t%1.2f\%\t%1.2f\%\n",ID,pattern,support,confidence);
                                                          ^
2 errors

printfに実際のパーセント記号を入れる方法がわからないのですが?を使えばうまくいくと思ったのですが、そうではありません。

何かアイデアはありますか?

解決方法は?

パーセント記号を使用してエスケープしています。

System.out.printf("%s\t%s\t%1.2f%%\t%1.2f%%\n",ID,pattern,support,confidence);

完全な構文 でアクセスすることができます。 Javaドキュメント . この特定の情報は、セクション Conversions の最初のリンクの

コンパイラがエラーを発生させる理由は、限られた量の 文字 はバックスラッシュの後に続くことができます。 % は有効な文字ではありません。