好的,我正在尝试在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)不能从静态上下文中引用。"
我该如何解决这个问题?我只是想评估函数并打印出结果。
答案 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