Это мой метод, который принимает инфиксную строку и преобразует ее в постфиксную строку> Я продолжаю получать сообщение об ошибке переполнения, и я не знаю почему.Моя цель - напечатать строку, чтобы убедиться, что она работает, а затем передать ее другому методу, который вычисляет ответ, над которым я буду работать после завершения этого метода.
public static void convertInfixtoPostfix (уравнение строки) {
String expression = equation;
Stack stack1 = new Stack(100);
Queue queueA = new LinkedList();
char c;
char s;
char b;
for(int i = 0; i < equation.length();i++){
c = expression.charAt(i);
if(c >= 48 && c <= 57){
queueA.add(c);
}else if(c == '+' || c == '-' || c == '*' || c == '/'){
stack1.push(c);
}else if (c == ')'){
s = (char)stack1.pop();
queueA.add(s);
}
while(isEmpty() == false){
b = (char)stack1.pop();
queueA.add(b);
}
System.out.println(queueA);
}
}