import java.util.*;
public class Solution {
/**
*
* @param tokens string字符串一维数组
* @return int整型
*/
public int evalRPN (String[] tokens) {
// write code here
Stack <Integer> str = new Stack<Integer>();
int op1 = 0;
int op2 = 0;
for(int i = 0; i < tokens.length; i++){
switch(tokens[i]){
case "+": //如果遇到操作符,则把操作数取出,执行操作,再把结果入栈
op1 = str.pop();
op2 = str.pop();
str.push(op1+op2);
break;
case "-":
op1 = str.pop();
op2 = str.pop();
str.push(op2-op1);
break;
case "*":
op1 = str.pop();
op2 = str.pop();
str.push(op1*op2);
break;
case "/":
op1 = str.pop();
op2 = str.pop();
str.push(op2/op1);
break;
default:
str.push(Integer.parseInt(tokens[i])); //如果遇到操作数,则入栈
}
}
return str.peek();
}
}