0
public class Term {
    private int coe;//Stores coefficient 
    private int exp;//Stores exponent

    public Term(int coef, int expo)
    {
        coef = coe;
        expo = exp;
    }

    public int getCoe()
    {
        return coe;
    }

    public int getExp()
    {
        return exp;
    }
}

我正在尝试将给定的对象传递给ints对象a,然后将它们添加到listTerm调用的对象中poly。例如,让coeff = 3expo = 2。我想将 3 和 2 存储到 list callpoly中。但是,我的对象a没有存储 3 和 2,两个参数都显示为 0。

public void insert(int coeff, int expo) {
    Term a = new Term(coeff, expo);// Creates a new Term object with passed #'s

    poly.add(a);
}
4

4 回答 4

1

在您的构造函数中,Term您没有将字段分配给参数,而是在做相反的事情!试试coe = coef吧。

于 2013-04-10T12:40:44.757 回答
1

将构造函数更改为

public Term(int coef, int expo)
    {
         coe =coef;
         exp =expo;
    }

你正在做相反的事情。

于 2013-04-10T13:08:48.893 回答
0

取决于您对构造函数中传递的值所做的事情。

如果您希望您的对象具有参数,您的构造函数应该这样做

public Term(int coeff, int expo){
     this.coeff = coeff;
     this.expo = expo;

     //Some thing else that you would like to do
}
于 2013-04-10T12:42:38.027 回答
0

要回答这个问题,您需要向我们展示如何定义术语和策略。

如果将给构造函数的两个 int 存储在 Term 的内部变量中,它应该可以工作。

于 2013-04-10T12:43:44.493 回答