我正在使用堆棧在java中創建後綴計算器。我已經寫了主要部分,但是我遇到了一些問題。對於初學者來說,我必須考慮空白,並且我不確定如何用我目前的設置來做到這一點。我不確定這是否會完全解決該計劃,但這將是一個開始。任何幫助將不勝感激。Java後綴計算器錯誤
import java.util.Scanner;
import java.util.Stack;
public class Postfix
{
public static void main(String[]args)
{
Scanner sc = new Scanner(System.in);
System.out.println("Enter a Postfix expression");
String input = sc.nextLine();
Stack<Integer> Pstack = new Stack<Integer>();
int result = 0;
for(int i=0; i<input.length();i++)
{
char ch = input.charAt(i);
if(ch>='0' && ch<='9')
{
Pstack.push((int)(ch-'0'));
}
else
{
int o1 = Pstack.pop();
int o2 = Pstack.pop();
switch(ch)
{
case '+':result=o1+o2;
break;
case '-':result=o1-o2;
break;
case '/':result=o1/o2;
break;
case '*':result=o1*o2;
}
}
Pstack.push(result);
}
result = Pstack.pop();
System.out.println("result: "+ result);
}
}
穿戴:'如果(CH =='「)繼續;'後直接'炭CH = input.charAt(ⅰ);' 。 –