質問: g; ^ Sample074.java:21: エラー: class、interfaceまたはenumがありません System.out.println("ナンバーを" + num + "にガソリン量を" ^ Sample074.java:23: エラー: class、interfaceまたはenumがありません } ^ Sample074.java:24: エラー: class、interfaceまたはenumがありません public void show() ^ Sample074.java:27: エラー: class、interfaceまたはenumがありません System.out.println("ガソリン量は" + gas + "です。"); ^ エラー10個
回答: 12行目で構文解析が失敗している. public void setCar(double g); } のところ. メソッド定義したいように見えるが余計なセミコロンが入っているうえにブレース開きと閉じが逆. 構文エラーのメッセージは時々役に立たない. Javaのコンパイラはセミコロンを見て(構文要素としての)行を判断するから, 一番上のエラー行のセミコロンの前後に大体ミスがある. 後ろの9個のエラーは12行目の構文解析の失敗を引きずってるだけ. 「class、interfaceまたはenumがありません」とかは調べても無駄.