【发布时间】:2015-03-22 00:05:58
【问题描述】:
以下代码通过删除变量项、取幂运算符和次数来解析多项式表达式,以确定多项式的系数。
代码:
String expression = "x^10 + 6x^2 + 9";
expression = expression.replaceAll("(\\^\\d)?", ""); //fix
expression = expression.replaceAll("x", "(1)");
System.out.print(expression);
结果:
(1)0 + 6(1) + 9 //intended result: (1) + 6(1) + 9
如果项的度数 >= 10,该方法将简单地删除度数的第一位。有什么方法可以替换整个数字(在本例中为 10)。
【问题讨论】: