Я делаю калькулятор для школьных занятий, и все работает, кроме моего сканера, вызывается, когда оно принимает отрицательное целое число, оно не видит его как отрицательное число, оно просто видит знак вычитания как оператора, а я хотите, чтобы это было похоже на часть операнда:Infix to postfix читать отрицательные целые числа как отрицательные
String exp = "8+4*-12-4";
String[] temp = new String[exp.length()];
temp =exp.split("(?<=[-+*/])|(?=[-+*/])");
это делает его правильным, если его единственные положительные целые числа. например вход: 8 + 4 * 12-4 и выход: [8, 4, 12, *, +, 4, -]
, но с отрицательным числом он не получает это право! так вот что я хочу помочь, заранее спасибо
Можете ли вы привести мне пример того, как вы могли бы использовать раскол в этом случае? Ive был googling но can not действительно находит хороший пример, спасибо заранее – JohnBanana
@JohnBanana: сделано –