質問: "muku&" + "pomu"; int level =10; System.out.println( "こんにちはレベル" + level + "の" + name + "さん"); if( level > 50){ System.out.println( "強い!よろしく頼むぞ!" ); }else System.out.println( "残念だったなレベル足りねぇよもっと鍛えてこい雑魚" ); } } ``` 本来ならelseの後ろに`{`をつけなければならないはず?なのですがつけると `part01.java:18: エラー: 構文解析中にファイルの終わりに移りました` 逆につけないと正常に動きます。 初心者なのでよくわかりません わかりやすくお願いします。m(_<>_)m
回答: if,elseなどのあとに続く命令文が1文の場合は`{}`を省略できるのです。 現在elseのあとの`{`がないため、`}`をつけるとおかしなことになるのです(mainメソッドを閉じる`}`と解釈されてしまう)。