2012-09-22 40 views
2

我使用dr的java for linux來運行我的代碼。我在運行這個簡單的程序時最近遇到了一堆錯誤。代碼編譯良好,但每當我運行java文件,我得到的錯誤; 靜態錯誤:未定義名稱 這是我的代碼; (我有兩個文件,Square.java和SquareD.java) 這裏的Square.javaDrJava爲什麼會返回靜態錯誤?

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; 
    } 
} 

Whever我輸入的交互窗口java Square.javajava SquareD.java,我得到的,

Static Error: Undefined name

我運行Ubuntu 11.10

回答

2

你不通過鍵入java Square.java運行的一類,但java Square

(或者run Square,擊中運行按鈕的等價物。)

但你仍然需要一個main方法具有以下簽名:

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

然後當你輸入java Square(假設你編譯了它),它將運行main中的任何內容。

相關問題