我在一个类中编写了一个方法,并希望在另一个类中调用它,即打印结果。 这是方法的类:
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);
答案 0 :(得分:3)
将您的方法声明为静态
public static double squareRoot(double x)
然后通过
调用它System.out.println(squareRoot.squareRoot(x));
答案 1 :(得分:0)
小心静态方法,在更复杂的系统中,在声明静态之前,你必须要三思而后行。
我建议为此目的创建一个实例squareRoot sqr = new squareRoot();
然后您可以通过例如访问类方法sqr.squareRoot(int value)