2013-06-23 2 views
2

그래서 나는 이것이 매우 간단하다는 것을 안다. 그리고 나는 이것을 여기에서 요구할 필요가있어서 유감 스럽다.간단한 자바 수학

__________________ 
√ (3.1^17 + 2.7^11) 

내가 지금 아무튼 한 코드 ': 나는 다음과 같은 방정식을 해결하기 위해 자바를 사용하기 위해 노력하고있어, Unfortuntely, 나는 혼란 스러워요 및 어쨌든 물어 또 다른 사람 ...

이 없습니다 일하지 마라. 그것은이다

public class Math 
{ 
    public static void main(String[] args) 
    { 
     double a = 3.1 
     double b = 2.7; 

     double c = Math.sqrt(Math.pow(a,17) + Math.pow(b,11)); 

     System.out.println(c); 
    } 
} 
+8

"작동하지 않습니다"- 진짜 질문이 아닙니다. –

+0

이 코드에 대해 작동하지 않는 것은 무엇입니까? 트레이스를 스택합니까? –

+0

Eclipse와 같은 IDE를 사용하여 의미 론적 문제를 쉽게 해결할 수 있습니다. – reagan

답변

7

클래스 이름은 수학, 당신은 클래스에 존재하지 않는, Math.function를 호출하려고하는, 당신은 당신의 클래스 이름을 refactor과 클래스 라이브러리를 가져와야합니다.

클래스 must가 수학 지명 될 경우 마우스 오른쪽 버튼으로 파일 이름을 클릭 Refactor > Rename

, 당신은 호출해야합니다 :

java.lang.Math.pow(); 

또 다른 문제가 누락되어있는 ; 후 :

double a = 3.1 

이 두 가지 문제를 모두 수정하면 작업 코드가 생깁니다!

나중에 스택 추적을 게시하고 특정 문제가 있음을 알려주십시오.

+0

+1 호랑이의 눈을 가졌습니다 ... –

+0

아니요, 이것은 주요 문제가 아닙니다. – jason

+0

주요 문제를 발견하여 답변에 추가했습니다. 나는이 첫 번째 오류를 처음으로 보았을 때 컴파일하지도 않았다. 나는 그때 그들의 수업 이름이'수학 '이고 실제 수학 lib는 수입되지 않았다는 것을 알아 차렸다. –

3

클래스 이름을 Math으로 지정하지 마십시오. Java 프레임 워크 클래스 Math과 다른 이름을 지정해야합니다. 또한 double a = 3.1 끝에 세미콜론을 붙이고 import java.lang.Math을 추가해야합니다.

-1
import java.lang.Math; 
public class maths 
{ 
public static void main(String[] args) 
{ 
    double a = 3.1; 
    double b = 2.7; 

    double c = Math.sqrt(Math.pow(a,17) + Math.pow(b,11)); 

    System.out.println(c); 
    } 
} 
+0

Welcome to Stack Overflow! 코드에서 변경 한 내용과 이유는 무엇입니까? – JJJ

+0

classname은 methodname이 될 수 없습니다. java.lang.Math를 가져와야합니다. 또한 세미콜론. – Ani

+0

이러한 문제는 이미 다루어졌습니다. – jason