【发布时间】:2015-10-06 01:10:16
【问题描述】:
给定一个多项式,我正在尝试编写代码来创建一个多项式,该多项式按次数计算,并将相似的项加在一起例如...给定
String term = "323x^3+2x+x-5x+5x^2" //Given
What I'd like = "323x^3+5x^2-2x" //result
到目前为止,我已经用这个标记了给定的多项式......
term = term.replace("+" , "~+");
term = term.replace("-", "~-");
System.out.println(term);
StringTokenizer multiTokenizer = new StringTokenizer(term, "~");
int numberofTokens = multiTokenizer.countTokens();
String[] tokensArray = new String[numberofTokens];
int x=0;
while (multiTokenizer.hasMoreTokens())
{
System.out.println(multiTokenizer.nextToken());
}
导致
323x^3~+2x~+x~-5x~+5x^2
323x^3
+2x
+x
-5x
+5x^2
我将如何从 x 值中拆分系数,将每个系数保存在一个数组中,然后将度数放入具有与其系数相同索引的不同数组中?然后我将使用这个算法来添加类似的术语......
for (i=0;i<=biggest_Root; i++)
for(j=0; j<=items_in_list ; j++)
if (degree_array[j] = i)
total += b1[j];
array_of_totals[i] = total;
非常感谢任何和所有帮助!
【问题讨论】:
-
我不太明白你的问题
标签: java arrays int polynomial-math stringtokenizer