質問: "muku&" + "pomu"; int level =10005; if ( level<5 ){ System.out.println( "レベルが低すぎます。パーティーを組めません" ); }else{ System.out.println( "こんにちはレベル" + level + "の" + name + "さん"); if( level > 80){ System.out.println( "強い!よろしく頼むぞ!" ); } else if(level>50){ System.out.println( "まあまあ強いから連れてってやる" );} else if(level>40){ System.out.println( "ZATSUYOUな!" );} else if(level>30){ System.out.println( "ZAKO 尻に引いてやる。" );} } } ``` "なぜか `part01.java:27: エラー: 構文解析中にファイルの終わりに移りました } ^ エラー1個` と、表示されてしまいます。 どこがおかしいのでしょうか? わかりやすく解説お願いします。
回答: `{`と`}`はペアで使います。 あなたのコードは`{`が8個に対して、`}`が7個です。 つまりどこかで`}`を付け忘れてます。 あなたのコードにちゃんとインデントをつけると、 ``` public class part01 { public static void main( String[] args ) { String name = "muku&" + "pomu"; int level =10005; if ( level<5 ) { System.out.println( "レベルが低すぎます。パーティーを組めません" ); } else { System.out.println( "こんにちはレベル" + level + "の" + name + "さん"); if( level > 80) { System.out.println( "強い!よろしく頼むぞ!" ); } else if(level>50) { System.out.println( "まあまあ強いから連れてってやる" ); } else if(level>40) { System.out.println( "ZATSUYOUな!" ); } else if(level>30) { System.out.println( "ZAKO 尻に引いてやる。" ); } } } ``` どこで忘れているか一目瞭然ですね。 最後です。