-2

所以在我在你们的帮助下搞砸了它之后,我让它做一些我需要它做的事情

public class PolynomialTestDriver {
public static void main(String[] args){
    Polynomial myPoly = new Polynomial();   
        myPoly.setCoefficient(6, 2);
        myPoly.setCoefficient(9,3);

        System.out.println(myPoly.getCoeff()+"x^"+myPoly.getDeg());

    }
}

但是它只会打印出最后一个 myPoly.setCoefficient(); 它应该打印出来

2x^6+3x^9 但它只打印 3x^9

4

1 回答 1

0

“……谁能告诉我哪里出错了?”

坦率地说,您可能出错了 1) 在开始之前没有正确阅读说明/要求,或者 2) 没有仔细考虑多项式实际上是什么。

暗示:

考虑 X 中的这个多项式:3X 4 + 2X 2 + 4。

  • 整个多项式的次数是多少?
  • 术语的度数是多少?
  • 项的系数是多少?
  • 对于 4 次假设多项式,可以有多少项?
  • 如果您想将任意多项式表示为 Java 类,您实际需要存储哪些数量?
  • 你如何储存它们?(提示:简单的标量变量不会做......)

显然,我们看不到你的练习要求,但我怀疑Polynomial构造函数应该以整个多项式的次数作为参数,并且该setCoefficient方法应该设置具有给定次数的项的系数。

于 2014-08-31T07:33:58.487 回答