我正在尝试使多项式运算符(总和,休息,乘法和两个或多个多项式的除法)。代码必须使用Java并使用链接列表。验证字符串中的多项式
我在想如何计算器或如何验证多项式是否有效。我想从String构造一个多项式,但我不知道是否有另一个类可以缓解事情。
这是一项家庭作业,所以我并没有要求完整的代码,只是指出了一个好方向。
有两个类,一个用于节点(名为Monomio)和一个用于列表(名为Polinomio,是单项式的总和)。节点类有
Monomio siguienteMonomio; // The next monomial
int exponente; // I don't know how to say this in English, maybe power
int coeficiente; // The coefficient
// A bunch of methods, to sum, multiply etc.
和列表类有
Monomio primerMonomio; //First Monomial
Monomio ultimoMonomio; //Last Monomial
// A bunch of methods, like organize the polynomial by the power, multiply, sum, etc.
现在我需要这样一个构造函数。
public Polinomio(String polinomio){
enter code here
}
用户应该进入这样的:
10倍^ 2 - 7倍+ 9
所以构造使三个节点的列表:
//First node
int coeficiente = 10;
int exponente = 2;
Monomio siguienteMonomio = //secondNode
//Second node
int coeficiente = -7;
int exponente = 1;
Monomio siguienteMonomio = //thirdNode
//Third node
int coeficiente = 9;
int exponente = 0;
Monomio siguienteMonomio = null;
那么,如何做到这一点的任何想法?我可以简单地跟踪特定字符(+ -^x)。但那样会很漫长,也许还有更好的办法。
+1:好问题!我们不介意这种与家庭作业有关的问题。 – 2010-11-09 06:04:44