我已經編寫了一個允許從中綴到後綴表達式的程序,但它只能用於一個數字[A-Z][a-z][0-9]
。我該如何做才能讓真正的(正面和負面)數字成爲可能?向後綴添加真實(正數和負數)
Example: (50 + 3.75) + 50 --> 50 3.75 + 50 +
doTrans(),其允許從綴翻譯與postfix
public String doTrans() {
for (int j = 0; j < input.length(); j++) {
char ch = input.charAt(j);
theStack.displayStack("For " + ch + " ");
switch (ch) {
case '+':
case '-':
gotOper(ch, 1);
break;
case '*':
case '/':
gotOper(ch, 2);
break;
case '(':
theStack.push(ch);
break;
case ')':
gotParen(ch);
break;
default:
output = output + ch;
break;
}
}
while (!theStack.isEmpty()) {
theStack.displayStack("While ");
output = output + theStack.pop();
}
theStack.displayStack("End ");
return output;
}
的問題在這條線output = output + ch;
。我無法找到一個解決方案,如何獲得整個數字而不是隻有一個數字
你可以發佈你的代碼嗎? – 2013-03-19 20:24:44
改變它的工作方式。 – 2013-03-19 20:24:56
這不是代碼問題。我無法找到一個主意! – mpluse 2013-03-19 20:27:02