Я пишу программу для сложения и вычитания введенных пользователем полиномов, но столкнулась с проблемой работы с отрицательными числами.Программа будет работать нормально с положительными числами, но я получаю следующий вывод с отрицательными числами.
Вывод:
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"));
}