2013-04-10 67 views
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然后将它们添加到Term一个list称为poly。例如,让coeff = 3expo = 2。我想将3和2存入名单poly。但是,我的对象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); 
} 
+0

请添加术语构造函数和所有其他相关代码。 – BobTheBuilder 2013-04-10 12:41:36

+0

显示构造函数;显示你是如何从'a'读出这两个值的;如何声明poly? – Kent 2013-04-10 12:42:08

+0

构造函数是错的,试试'coe = coef'; – 2013-04-10 13:03:41

回答

1

Term你不分配领域的参数的构造函数,你正在做相反!改为尝试coe = coef

+1

听起来像一个评论~~ – Kent 2013-04-10 12:43:05

0

取决于您在构造函数中传递的值。

如果你想你的对象有你的构造应该这样做

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

    //Some thing else that you would like to do 
} 
+0

假设一个Term构造函数已经创建 – jorgeAChacon 2013-04-10 12:47:28

+0

但你需要以某种方式设置私有变量。如果你没有使用构造函数(这非常不寻常),那么你需要使用setter方法明确地设置它们。 – prashant 2013-04-10 12:52:03

0

要回答这个问题,你需要告诉我们如何期限和策略定义的参数。

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

+0

我刚刚添加了Term类,以便看到如何初始化所有内容。假设poly arraylist已经初始化 – jorgeAChacon 2013-04-10 13:01:13

+0

是的,我现在看到了。您正在将输入变量分配给空的私有int coe和exp变量。反过来做! – luksch 2013-04-10 13:19:06

1

变化的构造函数

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

你正在做它的其他方式轮。

+1

谢谢我已经修好了! – jorgeAChacon 2013-04-10 13:37:03

相关问题