2012-09-22 6 views
2

리눅스 용 dr java를 사용하여 코드를 실행합니다. 나는이 간단한 프로그램을 실행하는 동안 최근에 많은 오류가 발생했습니다. 코드가 잘 컴파일되지만 java 파일을 실행할 때마다 오류가 발생합니다. 정적 오류 : 정의되지 않은 이름 여기에 내 코드가 있습니다. (나는 두 개의 파일, Square.java 및 SquareD.java있어) 여기 여기 DrJava가 왜 정적 오류를 반환합니까?

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

Whever은 내가

답변

2

당신은 java Square.java을 입력하여 클래스를 실행하지 않는 우분투 11.10를 실행하는거야

Static Error: Undefined name

, 내가 얻을, 상호 작용 창에서 java Square.java 또는 java SquareD.java 입력하지만, java Square.

(또는 run Square실행 버튼을 눌렀을에 해당.)

그러나 당신은 여전히 ​​다음과 같은 서명을 가진 main 방법이 필요합니다 : 그런 경우

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

을 (컴파일했다고 가정)은 main에있는 내용을 실행합니다.

관련 문제