0
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
請使用此信息更新你的問題,讓人們不必閱讀所有的意見,獲得大畫面。 –