使用Java用蛮力计算多项式

使用Java用蛮力计算多项式,java,Java,我正在用Java编写一个多项式操作和求值程序。到目前为止,我已经实现了加法、减法和求值(Horner’s)方法,但是,当我得到一个indexOutOfBoundsException:Index:2,size:2时,我很难理解为什么我的暴力求值方法不起作用。我有一个术语类和一个多项式类。术语构造函数采用两个参数,一个系数和一个指数,而多项式类有两个构造函数,一个采用名称参数,另一个采用名称参数和字符串数组:- public Term(int coefficient, int exponent) {

我正在用Java编写一个多项式操作和求值程序。到目前为止,我已经实现了加法、减法和求值(Horner’s)方法,但是,当我得到一个indexOutOfBoundsException:Index:2,size:2时,我很难理解为什么我的暴力求值方法不起作用。我有一个术语类和一个多项式类。术语构造函数采用两个参数,一个系数和一个指数,而多项式类有两个构造函数,一个采用名称参数,另一个采用名称参数和字符串数组:-

public Term(int coefficient, int exponent) {
    this.coefficient = coefficient;
    this.exponent = exponent;
}

public Polynomial(String name) {
    this.name = name;
    polyTerms = new ArrayList<Term>();
}

public Polynomial(String name, String[] terms) {
    this.name = name;
    polyTerms = new ArrayList<Term>();
    for (int j = 0; j <terms.length; j = j + 2) {
        int expo = Integer.parseInt(terms[j]);
        int coeff = Integer.parseInt(terms[j+1]);
        insertPolyTerms(coeff, expo);
    }
}
公共术语(int系数,int指数){
这个系数=系数;
这个指数=指数;
}
公共多项式(字符串名称){
this.name=名称;
polyTerms=新的ArrayList();
}
公共多项式(字符串名称,字符串[]术语){
this.name=名称;
polyTerms=新的ArrayList();

对于(int j=0;j
for(int i=0;i您是否试过调试您的程序,并查看执行情况与您预期的不一致?
iI在过去几个小时一直在调试,我失去了耐心……我只是大脑已经死亡……而且,您的方法实际上对
多项式
参数没有任何作用。我将多项式作为参数传递给该方法。。…事实上,我把它们放在一个txt文件中,并将它们读入我的结构中…对不起,我没有听你的…我的
public double evaluatePolyBruteForce (double x, Polynomial polynomial) {
    double result = 0.0;
    for (int i = 0; i<= polyTerms.size(); i++) {
        result += polyTerms.get(i).getCoefficient() * (double)Math.pow(x,polyTerms.get(i).getExponent());
    }
    return result;
}
 for (int i = 0; i<= polyTerms.size(); i++) {
 for (int i = 0; i< polyTerms.size(); i++) {