-5

我目前正在尝试编写一个获取两个变量并计算它们的程序。我面临的问题是 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是 gui 的文本字段

谢谢

4

3 回答 3

2

在java中,方法总是用括号来调用。就像你的情况一样,而不是haelfteP,打电话haelfteP()

wurzelFertig方法的情况下,也需要一个参数。所以在括号内传递参数,像这样wurzelFertig(wurzelFertig)

于 2016-06-27T11:21:34.320 回答
2

你没有变量wurzelFertig

wurzelFertig是一个方法,你应该调用它调用:wurzelFertig(double wurzelTeil)

于 2016-06-27T11:16:53.103 回答
0

wurzelFertig从未在任何地方宣布

于 2016-06-27T11:18:09.790 回答