【发布时间】:2019-03-12 22:30:39
【问题描述】:
我正在编写一个程序来加减用户输入的多项式,但我在处理负数时遇到了麻烦。该程序可以使用正数正常工作,但我会得到以下带有负数的输出。
输出:
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"));
}
【问题讨论】:
标签: java polynomials exponent