while (strToken.hasMoreTokens())
{
String i = strToken.nextToken();
char ch = ' ';
ch = i.charAt(0);
int operand;
int operator;
if(Character.isDigit(ch))
{
operand = Integer.parseInt(i);
operandStack.push(operand);
}
else
{
operator = i.charAt(0);
operatorStack.push(operator);
}
}
while(operandStack.size() > 1)
{
operandStack.push(operate(operandStack.pop(),
operandStack.pop(), operatorStack.pop()));
}
resultTextField.setText(Integer.toString(operandStack.peek()));
Мой код не оценивает операнды в префиксах. Как его пересмотреть, чтобы оценить операнды в префиксной нотации.Префиксные обозначения - Java
«код не оценивает» не является описанием проблемы. Что происходит вместо этого? С каким вкладом? и какой результат? ожидаемый и фактический? И почему вы публикуете это, когда у вас [уже есть рабочий код] (http://stackoverflow.com/q/29594598/207421)? – EJP
@EJP Вход: * + 16 4 + 3 1: ожидаемый выход: 80, фактический вывод: 128 – Jeremy
Пожалуйста, обновите свой вопрос с помощью этой информации, чтобы люди не могли читать все комментарии, чтобы получить общую картину. –