нам дан массив String, содержащий постфиксное выражение в качестве его элементов, и нам нужно выполнить оценку
я пробовал это с помощью стека, но столкнулся с исключением: Исключение в потоке "основной" java.util.EmptyStackException
public int evalRPN(String[] A) {
Stack<Integer> s=new Stack<>();
int i=0;
while(s.isEmpty()==false && i<A.length)
{
String p=A[i++];
if(p.matches("\\d"))
s.push(Integer.parseInt(p));
else
{
int a=s.pop();
int b=s.pop();
switch(p)
{
case "+": s.push(b+a);break;
case "-": s.push(b-a);break;
case "*": s.push(b*a);break;
case "/": s.push(b/a);break;
}
}
}
return s.pop();
}
s.isEmpty()==false
— ваш только что созданный стек пуст, поэтому этот код никогда не запустится. - person Johannes Kuhn   schedule 16.09.2019