package com.math;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.Stack;
/**
* 表达式求值
*/
public class Calculator {
private static final int MAXCAPACITY = 500;
private String expression;
public Calculator(String expression) {
if (expression.length() > MAXCAPACITY)
System.out.println("字符串长度超出最大值");
else
this.expression = expression;
}
public int getPriority(String str) {
int pri = -1;
if (str.equals("("))
pri = 0;
else if (str.equals("+") || str.equals("-"))
pri = 1;
else if (str.equals("*") || str.equals("/"))
计算包含+、-、*、/、(、)等几种运算符的表达式的值。
于 2020-03-08 22:26:58 首次发布