2016-06-27 1 views
-4

J'essaye actuellement d'écrire un programme qui obtient deux variables et les calcule. Le problème auquel je suis confronté est que Java Editor me montre "ne peut pas trouver le symbole".Java Impossible de trouver le symbole

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

} 

et ce sont les erreurs que je reçois.

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 

Comment puis-je résoudre ces problèmes?

Note: tf_p et tf_q sont textfields du IUG

grâce

+1

Voir [Que signifie une erreur de compilation "Can not find symbol"?] (Http://stackoverflow.com/questions/25706216/what-does-a-cannot- find-symbol-compilation-error-mean? rq = 1) – Jesper

Répondre

2

vous n'avez pas la variable wurzelFertig.

wurzelFertig est une méthode, vous devez invoquez appeler: wurzelFertig(double wurzelTeil)

+0

si je fais ce double wurzelTeil public (double quadratVonHaelfteP, double q) { return quadratVonHaelfteP (double haelfteP) - q; } cette erreur se produit: erreur: '.class' attendu –

0

wurzelFertig n'a jamais été déclaré nulle part

+0

c'est une méthode dont la valeur que je veux utiliser. –

+0

Ensuite, vous devez l'appeler comme une fonction, pas comme une variable: 'wurzelFertig (foo)' – Hans

2

En Java, les méthodes doivent être appelés avec toujours paranthèses. Comme dans votre cas, au lieu de haelfteP, appelez haelfteP()

Dans le cas de la méthode wurzelFertig, vous avez également besoin d'un paramètre. Passez donc le paramètre dans les parenthèses, comme ceci wurzelFertig(wurzelFertig)