在java中编写函数

时间:2016-02-28 18:33:04

标签: java function math methods

好的,我正在尝试在java中编写函数y = c + bx + cx ^ 2,并且能够将其称为main方法。这就是我到目前为止所做的:

public double poly(double c, double b, double a, double x)
{ 
    y = c + b*x + a*x*x;    
    return y;
}       

以下是我在主方法中输入的内容:

public static void main(String[] args)
    {
        System.out.println(poly(2,2,2,2));
    }

我得到的错误是#34;非静态方法poly(double,double,double,double)不能从静态上下文中引用。"

我该如何解决这个问题?我只是想评估函数并打印出结果。

1 个答案:

答案 0 :(得分:0)

只需将static添加到方法中即可!

public static double poly(double c, double b, double a, double x)
{ 
    y = c + b*x + a*x*x;    
    return y;
}

Java中的static关键字表示变量或函数在该类的所有实例之间共享,因为它属于该类型,而不是实际的对象本身。所以如果你有一个变量:private static int i = 0;并且在一个实例中递增它(i ++),更改将反映在所有实例中。

编辑:解决方案

public class sample {

    public static void main(String[] args) {
        System.out.println(poly(2, 2, 2, 2));
    }

    public static double poly(double c, double b, double a, double x) {
        double y = c + b * x + a * x * x;
        return y;
    }
}

输出 14