2016-06-27 32 views
-4

現在、2つの変数を取得して計算するプログラムを作成しようとしています。私が直面している問題は、Java Editorが「シンボルを見つけることができません」と表示していることです。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_ptf_qは、変数wurzelFertigを持っていけない

おかげ

+1

[「シンボルが見つかりません」というコンパイルエラーの意味は?](http://stackoverflow.com/questions/25706216/what-does-a-cannot-ja.html)私がこれを行うならば、 – Jesper

答えて

2

GUIのテキストフィールドです。

wurzelFertig

がメソッドである、あなたはそれを呼び出す呼び出す必要があります:

+0

を公開してください。double double wurzelTeil(double quadratVonHaelfteP、double q){ return quadratVonHaelfteP(double haelfteP)-q; }このエラーが発生しました:エラー: '.class'が予想されます –

0

wurzelFertigwurzelFertig(double wurzelTeil)はどこでも

+0

その値を使用したいメソッドです。 –

+0

次に、関数ではなく変数として呼び出す必要があります: 'wurzelFertig(foo)' – Hans

2

Javaで宣言されていませんでした、方法は常に括弧で呼ばれることになっています。あなたの場合と同様に、haelftePの代わりに、haelfteP()

の方法の場合、同様にパラメータが必要です。 wurzelFertig(wurzelFertig)

関連する問題