Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

メソッドのオバーロード

//車クラス
class Car
{
    private int num;
    private double gas;
    
    public void setCar(int n)
    {
        num = n;
        System.out.println("ナンバーを" + num + "にしました。");        
    }
    public void setCar(double g);
    }
        gas = g;
        System.out.println("ガソリン量を" + gas + "にしました。");
    }
    public void setCar(int n,double g)
    {    
        num = n;
        gas = g;
        System.out.println("ナンバーを" + num + "にガソリン量を"
            + gas + "にしました。");
    }
    public void show()
    {
        System.out.println("車のナンバーは" + num + "です。");
        System.out.println("ガソリン量は" + gas + "です。");
    
                    

class Sample074
{
        public static void main(String[]args)
        {
            Car car1= new Car();

            car1.setCar(1234,20.5 );
            car1.show();
        
            System.out.println("車のナンバーだけ変更します。");
            car1.setCar(2345);
            car1.show();
            
            System.out.println("ガソリン量だけ変更します。");
            car1.setCar(30.5);
            car1.show();
            
    }

}

で正しいはずですが、下記のようなエラーが出ます。

C:\javaSample>javac Sample074.java
Sample074.java:12: エラー: ';'がありません
        public void setCar(double g)
                                    ^
Sample074.java:14: エラー: class、interfaceまたはenumがありません
                gas = g;
                ^
Sample074.java:15: エラー: class、interfaceまたはenumがありません
                System.out.println("ガソリン量を" + gas + "にしました。");
                ^
Sample074.java:16: エラー: class、interfaceまたはenumがありません
        }
        ^
Sample074.java:17: エラー: class、interfaceまたはenumがありません
        public void setCar(int n,double g)
               ^
Sample074.java:20: エラー: class、interfaceまたはenumがありません
                gas = 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個

4

回答

91520

閲覧

4件の回答

評価

0

エラーが出るのは分かったが、何を質問しようとしているんだ?

評価

0

class、interfaceまたはenumがありませんというのはどのような意味ですか。

評価

0

まずメッセージをそのまま検索してみること
初心者の頃に出会うメッセージは、大抵検索すれば同じ状況に出くわした人が見つかる

評価

0

12行目で構文解析が失敗している.
public void setCar(double g);
}
のところ.
メソッド定義したいように見えるが余計なセミコロンが入っているうえにブレース開きと閉じが逆.

構文エラーのメッセージは時々役に立たない.
Javaのコンパイラはセミコロンを見て(構文要素としての)行を判断するから,
一番上のエラー行のセミコロンの前後に大体ミスがある.

後ろの9個のエラーは12行目の構文解析の失敗を引きずってるだけ.
「class、interfaceまたはenumがありません」とかは調べても無駄.

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。