@@ -0,0 +1,1575 @@
+public class LeetCode0227 %7B%0A    public int calculate(String s) %7B%0A        if (s == null %7C%7C s.length() == 0) %7B%0A            return 0;%0A        %7D%0A%0A        int result = 0, record = 0, multOrDiv = 0, plusOrMinus = 1;%0A        for (int i = 0; i %3C s.length(); i++) %7B%0A            char c = s.charAt(i);%0A            if (Character.isDigit(c)) %7B%0A                int num = c - '0';%0A                for (i++; i %3C s.length() && Character.isDigit(s.charAt(i)); i++) %7B%0A                    num = num * 10 + s.charAt(i) - '0';%0A                %7D%0A                i--;%0A                if (multOrDiv == 1) %7B%0A                    record *= num;%0A                    multOrDiv = 0;%0A                %7D else if (multOrDiv == -1) %7B%0A                    if (num == 0) %7B%0A                        return 0;%0A                    %7D else %7B%0A                        record /= num;%0A                    %7D%0A                    multOrDiv = 0;%0A                %7D else %7B%0A                    record = num;%0A                %7D%0A            %7D else if (c == '*') %7B%0A                multOrDiv = 1;%0A            %7D else if (c == '/') %7B%0A                multOrDiv = -1;%0A            %7D else if (c == '+') %7B%0A                result += plusOrMinus * record;%0A                plusOrMinus = 1;%0A            %7D else if (c == '-') %7B%0A                result += plusOrMinus * record;%0A                plusOrMinus = -1;%0A            %7D%0A        %7D%0A        return result + plusOrMinus * record;%0A    %7D%0A%0A    public static void main(String%5B%5D args) %7B%0A        LeetCode0227 leetcode = new LeetCode0227();%0A        System.out.println(leetcode.calculate(%222*3+4%22));%0A    %7D%0A%7D%0A

Add LeetCode0227.java