2014-11-06 1 views
-3

그래서 복소수를 정의하는 간단한 클래스와 덧셈, 뺄셈, 곱셈, 나눗셈을하는 방법을 썼다. 그러나 주 클래스와 다른 클래스에서 ComplexNumber 타입의 클래스 객체를 만들려고 할 때 , '심볼을 찾을 수 없다'는 컴파일러 오류가 발생합니다. 거의 main 메소드처럼 클래스는 ComplexNumber 클래스를 볼 수 없다. 나는 이것들을 같은 패키지에 넣어 두었다. 그리고 네, main 메소드 클래스를 컴파일하려고 시도하기 전에 ComplexNumber 클래스를 컴파일했습니다. Java에서이 클래스 객체를 만들 수없는 이유는 무엇입니까? 주는 것 심볼을 찾을 수 없다

는 정신을 위하여 제거, 서브, 멀티 포트, DIV 방법과 클래스 :

*** 편집 : 좋아, 명확성을 위해 전체 클래스를 모두 덤프

package CN001; 

public class ComplexNumber { 

private float a; 
private float b; 

public ComplexNumber(float _a, float _b) { 
    this.a = _a; 
    this.b = _b; 
} 

public float getA(){ 
    return this.a; 
} 

public float getB(){ 
    return this.b; 
} 

public ComplexNumber complexNumberAdd(ComplexNumber otherNumber){ 
    ComplexNumber newComplex; 
    float newA = a + otherNumber.getA(); 
    float newB = b + otherNumber.getB(); 
    newComplex = new ComplexNumber(newA, newB); 
    return newComplex; 
} 
} 

그리고이 메인입니다 클래스 : 난 당신이 float로서 _A와 _B를 정의하고 초기화하고보다 후 것은 쓸 필요가 있다고 생각

package CN001; 

public class ComplexNumberRunner { 

public static void main (String[] args){ 
float _a; 
float _b; 

ComplexNumber addComplex = new ComplexNumber(_a,_b); 
} 
} 
+0

메신저 컴파일 evrything이 괜찮습니다, 그래서 – aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

+0

는 오류 또는 런타임 컴파일되어 ... 당신의 잘못된 클래스 경로 어쩌면 때? 실행 중에 명령 행에 classpath를 포함합니까? 클래스 패스에 클래스를 포함 시키시겠습니까? – CharlieS

+0

@cbpickl 명령 줄을 사용합니까? 코드를 컴파일 할 때 귀하의 진술은 무엇입니까?! – aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

답변

0

,

,
ComplexNumber addComplex = new ComplexNumber(_a,_b); 
+1

그래, 행운을 빌어 요. _a와 _b가 부동 소수점으로 선언되었다. 문제는 더 발병 할 것으로 보인다 .CompxNumber를 참조하여 '찾을 수없는 심볼'에 컴파일러 오류가 계속 발생한다. – cbpickl

+0

@cbpickl 커맨드 라인을 사용 하시겠습니까? !!! 당신이 당신의 코드를 컴파일하기를 원할 때 당신의 진술은 무엇입니까? – aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

+0

@cbpickl 지금 내 새로운 대답을 확인하고 그것이 '받아 들여진 것'으로 표시한다면 – aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

1

_a 및 _b 로컬 변수 이름을 초기화하려는 실제 값으로 바꿔야합니다. 같은 뭔가 :

ComplexNumber addComplex = new ComplexNumber(3, 5); 
+0

더 이상 증거가 없으면 + 1 – MadProgrammer

+0

문제는 개체를 만들려고 할 때 매개 변수 필드에서 무엇을 변경하더라도 컴파일러가 eps는 ComplexNumber를 참조하는 '심볼을 찾을 수 없습니다'오류를 제공합니다. 마치 수업을 볼 수없는 것처럼. – cbpickl

+2

@cbpickl 컴파일러는 클래스 경로에이 클래스의 기본 디렉토리를 가져야합니다. 어떻게 컴파일하고 있니? IDE 또는 명령 줄을 통해? 두 클래스 모두 기본 패키지에 있습니까? –

관련 문제