如何使用arrayList从字符串表示形式(例如“ x + 3x ^ 2 + 5x ^ 3” ..)构造多项式

最佳答案

您将需要Monomial和Polynomial类。

我将编写一个PolynomialFactory类,该类将知道如何正确解析String并返回Polynomial。

package model;

public class Monomial {
    private double coeff;
    private double expon;

    // You add the rest.
}

public class Polynomial {
    private List<Monomial> terms;

    // You add the rest
}


public class PolynomialFactory {
    public static Polynomial parse(String s) {
        // You add the rest
        Polynomial p = new Polynomial();

        return p;
    }
}


或者只是找到一个像这样的图书馆:

http://www.ee.ucl.ac.uk/~mflanaga/java/Polynomial.html

关于java - 如何使用arrayList从字符串表示形式(例如“x 3x ^ 2 5x ^ 3” ..)构造多项式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12681937/

10-13 03:53