2

我使用 dr java for linux 来运行我的代码。我最近在运行这个简单的程序时遇到了一堆错误。代码编译得很好,但是每当我运行 java 文件时,我都会收到错误消息;静态错误:未定义的名称这是我的代码;(我有两个文件,Square.java 和 SquareD.java)这里是 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在交互窗口中,我都会得到,

静态错误:未定义的名称

我正在运行 Ubuntu 11.10

4

1 回答 1

2

您不会通过键入来运行课程java Square.java,但是java Square.

(或者run Square,相当于Run按下按钮。)

但是您仍然需要main具有以下签名的方法:

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

然后,当您键入java Square(假设您已经编译它)时,它将运行main.

于 2012-09-22T17:32:42.947 回答