用负数分裂多项式

时间:2019-03-12 22:30:40

标签: java polynomials exponent

我正在编写一个程序来添加和减去用户输入的多项式,但是在处理负数时遇到了麻烦。该程序可以在带正数的情况下正常运行,但是我得到以下带负数的输出。

输出:

Coeficent: -2x^-2+3
Coeficent: 6
Exponent: 0
Exponent: 0
Exponent: 0
Exponent: 1
Exponent: 0

代码:

Scanner in = new Scanner(System.in);
LinkedList list = new LinkedList();
String polynomial= "-2x^-2+3x^1+6";
String[] parts = polynomial.split("x\\^\\d+\\+?");
for (String part : parts) {
    System.out.println("Coeficent: " + part);
}
String[] terms = polynomial.split("(-|\\+)");
for (String term : terms) {
    String[] exponent = term.split("\\^");
    System.out.println("Exponent: " + (exponent.length > 1 ? exponent[1] : "0"));
}

0 个答案:

没有答案