2013-06-23 2 views
2

Так что я знаю, что это очень просто, и мне жаль, что я должен попросить об этом здесь. Unfortuntely, я запутался и не с кем-то спросить ...Простая Java-математика

Во всяком случае, я пытаюсь использовать Java, чтобы решить следующее уравнение:

__________________ 
√ (3.1^17 + 2.7^11) 

Код, который я сейчас Безразлично» т работы. Это:

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

Рассмотрите возможность использования IDE, например Eclipse, чтобы облегчить ваши семантические проблемы. – reagan

ответ

7

Ваше имя класса Math, вы пытаетесь вызвать Math.function, который не существует в вашем классе, вы должны refactor ваше имя класса и импортировать библиотеку классов.

правой кнопкой мыши имя файла, Refactor > Rename

Если ваш класс must назвать математику, вы должны вызвать:

java.lang.Math.pow(); 

Другая проблема заключается в том, что вам не хватает ; после:

double a = 3.1 

Устраните обе эти проблемы, и у вас будет рабочий код!

В будущем, пожалуйста, отправьте следы стека и возникли определенные проблемы.

+0

+1 У вас есть глаз тигра ... –

+0

Нет, это не главная проблема. – jason

+0

Я нашел основную проблему и добавил ее к ответу. Сначала я увидел эту первую ошибку, так как для меня она даже не компилировалась. Затем я заметил, что их имя класса было «Math» и что реальная математическая библиотека не была импортирована. –

3

Не называть свой класс Math, вам нужно присвоить ему другое имя из класса Java framework 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

Добро пожаловать в Stack Overflow! Не могли бы вы объяснить, что вы изменили в коде и почему? – JJJ

+0

Имя класса не может быть именем метода. java.lang.Math следует импортировать. Также точка с запятой. – Ani

+0

Эти проблемы уже рассмотрены. – jason

Смежные вопросы