1. ホーム
  2. java

[解決済み】非閉鎖文字リテラルエラー

2022-01-23 09:52:16

質問内容

BlueJで文章を書くときに、quot;Unclosed Character Literal"というエラーが発生しました。

class abc
{
   public static void main(String args[])
   {
       String y;
       y = 'hello';
       System.out.println(y);
   }
}

しかし、何が間違っているのかがわかりません。 何か思い当たることはありませんか?

ありがとうございます。

解決方法は?

Javaでは、一重引用符は1文字しか取れません。必要に応じてエスケープしてください。文字列の場合は、以下のようにフルクォーテーションを使う必要があります。

y = "hello";

また、あなたは

System.out.println(g);

であるべきだと考えています。

System.out.println(y);

を作成する場合 char の値(後で使う可能性が高い)を使用します。 必要 のシングルクォートを使用します。例えば

char foo='m';