public static void evalRPN () {//pass
        String[] tokens = {"3", "-4", "+"};
        int len = tokens.length;
        String[] stk = new String[len];
        String ops = "+-*/";
        int stkptr = 0;
        for (int i = 0; i < len; ++i) {
            if (!ops.contains(tokens[i])) {
                stk[stkptr] = tokens[i];
                stkptr++;
            }
            else {
                int temp = 0;
                int index = ops.indexOf(tokens[i]);
                switch (index) {
                case 0:
                    temp = Integer.parseInt(stk[stkptr - 2]) + Integer.parseInt(stk[stkptr - 1]);
                    break;
                case 1:
                    temp = Integer.parseInt(stk[stkptr - 2]) - Integer.parseInt(stk[stkptr - 1]);
                    break;
                case 2:
                    temp = Integer.parseInt(stk[stkptr - 2]) * Integer.parseInt(stk[stkptr - 1]);
                    break;
                case 3:
                    temp = Integer.parseInt(stk[stkptr - 2]) / Integer.parseInt(stk[stkptr - 1]);
                    break;
                default :
                    break;
                }
                stk[stkptr - 2] = Integer.toString(temp);
                stkptr--;
            }
        }
        System.out.println(stk[0]);
    }