Я продолжаю получать сообщение об ошибке при использовании этого метода преобразования постфикса в инфикс - PullRequest
0 голосов
/ 26 сентября 2019

Это мой метод, который принимает инфиксную строку и преобразует ее в постфиксную строку> Я продолжаю получать сообщение об ошибке переполнения, и я не знаю почему.Моя цель - напечатать строку, чтобы убедиться, что она работает, а затем передать ее другому методу, который вычисляет ответ, над которым я буду работать после завершения этого метода.

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);
    }
}
...