在下面的任务中,我需要编写以下方法的代码“public Polynomial(double [] c)”,以填充变量“degree”& “coeffs”。
我已阅读this similair问题,但仍不明白我收到错误的原因。
除了main方法和多项式方法中的代码之外,我还没有更改任务中的代码。
任何人都可以解释我正在制造什么愚蠢的错误吗?
源代码:
public class Polynomial {
private int degree; // highest power of x
private double[] coeffs; // Array with coefficients, all coefficients [0..degree] are necessary
public static void main(String[] args)
{
double[] c = {4, 2, 3, 3, 5};
Polynomial(c); //Error: The method Polynomial(double[]) is undefined for the type Polynomial
}
public Polynomial(double[] c)
{
this.coeffs = c;
this.degree = c.length;
}
}
答案 0 :(得分:1)
Polynomial(c)
是构造函数,因此在尝试时无法执行它。您必须在Polynomial
方法中创建main()
类的新实例:
new Polynomial(c);
它将按预期工作。