为什么我的方法在类中未定义? (初学者)

时间:2017-11-26 18:33:54

标签: java object

在下面的任务中,我需要编写以下方法的代码“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;
    }

}

1 个答案:

答案 0 :(得分:1)

Polynomial(c)是构造函数,因此在尝试时无法执行它。您必须在Polynomial方法中创建main()类的新实例:

new Polynomial(c);

它将按预期工作。