展开全部
package calculate;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Calculator {
public static void main(String[] args) {
System.out.println(calculate("x=1+2+3+4,y=1*2*3*4"));
System.out.println(new Calculator("2*2*3.1415926"));
System.out.println(new Calculator("(10+10)*10-10/10"));
System.out.println(new Calculator("2^10"));
System.out.println(new Calculator("10!"));
System.out.println(new Calculator("(2*(3+2))!"));
}
public static String calculate(String exp) {
return new Calculator(exp).calculate();
}
private static String regex_num = "(\\d+(\\.\\d+)?)";
private String exp