2

Linux用のdrjavaを使用してコードを実行します。この単純なプログラムを実行しているときに、最近たくさんのエラーが発生しました。コードは正常にコンパイルされますが、Javaファイルを実行するたびにエラーが発生します。静的エラー:未定義の名前は私のコードです。(Square.javaとSquareD.javaの2つのファイルがあります)これがSquare.javaです。

public class Square{
    private String name;
    private int y;
    private int x;

    public Square(String st,int x2,int y2){
        name=st;
        x=x2;
        y=y2;
    }

    public int square(){
        return x*x+y*y;
    }

    double a1=(double) x;
    double a2=(double) y;

    public double hypotenuse(double a1,double a2){
        double sum = a1*a1+a2*a2;
        return Math.sqrt(sum);
    }

    public int area(){
        return x*y;
    }

    public String getName(){
        return name;
    }
}

これがSquareD.javaです。

public class Square{
    private String name;
    private int y;
    private int x;

    public Square(String st,int x2,int y2){
        name=st;
        x=x2;
        y=y2;
    }

    public int square(){
        return x*x+y*y;
    }

    double a1=(double) x;
    double a2=(double) y;

    public double hypotenuse(double a1,double a2){
        double sum = a1*a1+a2*a2;
        return Math.sqrt(sum);
    }

    public int area(){
        return x*y;
    }

    public String getName(){
        return name;
    }
}

入力するときも、インタラクションウィンドウを入力java Square.javaするjava SquareD.javaときも、次のようになります。

静的エラー:未定義の名前

Ubuntu11.10を実行しています

4

1 に答える 1

2

と入力してクラスを実行するのではなくjava Square.javajava Square

(またはrun SquareRunボタンを押すのと同じです。)

mainただし、次のシグネチャを持つメソッドが必要です。

public static void main(String[] args) {
    // etc.
}

次に、入力するとjava Square(コンパイルしたと仮定して)、にあるものはすべて実行されmainます。

于 2012-09-22T17:32:42.947 に答える