Java не может найти символ
В настоящее время я пытаюсь написать программу, которая получает две переменные и вычисляет их. Проблема, с которой я сталкиваюсь, заключается в том, что редактор Java показывает мне "не удается найти символ".
public class neupqinputerror extends JFrame {
public double haelfteP(double p){
return p/2.0;
}
public double quadratVonHaelfteP(double haelfteP){
return Math.pow (haelfteP, 2);
}
public double wurzelTeil(double quadratVonHaelfteP,double q){
return quadratVonHaelfteP - q;
}
public double wurzelFertig(double wurzelTeil){
return Math.sqrt(wurzelTeil);
}
public double pqFormelPlus(){
return haelfteP + wurzelFertig;
}
public double pqFormelMinus(){
return haelfteP - wurzelFertig;
}
public void jButton1_ActionPerformed(ActionEvent evt) {
nf_x1.setDouble(pqFormelPlus());
nf_x2.setDouble(pqFormelMinus());
}
public void main(String[] args) {
double haelfteP;
double p;
double q;
double x1;
double x2;
double halbP;
String qEingabe;
String pEingabe;
pEingabe = tf_p.getText();
p = Double.valueOf(pEingabe);
qEingabe = tf_q.getText();
q = Double.valueOf(qEingabe);
}
}
и это ошибки, которые я получаю.
neupqinputerror.java:128:12: error: cannot find symbol
return haelfteP + wurzelFertig;
^
symbol: variable haelfteP
location: class neupqinputerror
neupqinputerror.java:128:35: error: cannot find symbol
return haelfteP + wurzelFertig;
^
symbol: variable wurzelFertig
location: class neupqinputerror
neupqinputerror.java:132:12: error: cannot find symbol
return haelfteP - wurzelFertig;
^
symbol: variable haelfteP
location: class neupqinputerror
neupqinputerror.java:132:23: error: cannot find symbol
return haelfteP - wurzelFertig;
^
symbol: variable wurzelFertig
location: class neupqinputerror
Как я могу решить эти проблемы?
Замечания: tf_p
а также tf_q
текстовые поля графического интерфейса
Спасибо
3 ответа
У вас нет переменной wurzelFertig
,
wurzelFertig
это метод, вы должны вызывать его, вызывая: wurzelFertig(double wurzelTeil)
В java методы должны вызываться всегда с паратезами. Как и в вашем случае, а не haelfteP
, вызов haelfteP()
В случае wurzelFertig
метод, есть необходимость в параметре. Так что передавайте параметр внутри парантезов, вот так wurzelFertig(wurzelFertig)