从另一个类

时间:2016-05-12 07:54:39

标签: java

我在一个类中编写了一个方法,并希望在另一个类中调用它,即打印结果。 这是方法的类:

public class squareRoot {

    public double absoluteValue(double x){
        if (x < 0)
            x = -x;
        return(x);
    }

    public double squareRoot(double x){
        double epsilon  = .00001;
        double guess    = 1.0;

        while(absoluteValue(guess * guess - x) >= epsilon)
            guess = (x / guess + guess) / 2.0;
        return guess;
    }
}

第二个类是一个简单的gui类,我希望调用squareRoot方法。我获取用户输入,然后尝试打印函数,就像这样(x是gui类中的用户输入)。但它无法正常工作

 squareRoot(x);

2 个答案:

答案 0 :(得分:3)

将您的方法声明为静态

public static double squareRoot(double x)

然后通过

调用它
System.out.println(squareRoot.squareRoot(x));

答案 1 :(得分:0)

小心静态方法,在更复杂的系统中,在声明静态之前,你必须要三思而后行。

我建议为此目的创建一个实例squareRoot sqr = new squareRoot();

然后您可以通过例如访问类方法sqr.squareRoot(int value)