我正在嘗試使多項式運算符(總和,休息,乘法和兩個或多個多項式的除法)。代碼必須使用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