package cn.loosing.demo;
import java.util.*;
public class Test20210323_1 {
// 运算符优先级map
private static final Map<Character, Integer> OPT_PRIORITY_MAP = new HashMap<Character, Integer>() {
private static final long serialVersionUID = 6968472606692771458L;
{
put('(', 0);
put('+', 2);
put('-', 2);
put('*', 3);
put('/', 3);
put(')', 7);
}
};
public static void main(String[] args) {
String expr = "7*(2+3)*((((2+1))))";
System.out.println(expr);
Stack<Character> symbolStack = new Stack<>(); // 符号
Stack<String> optStack = new Stack<>(); // 运算
List<String> rpnList = new ArrayList<>(); //rpnList
StringBuilder curNumBuilder = new StringBuilder(16); // 当前正在读取中的数值字符
四则运算Java实现
最新推荐文章于 2024-04-25 11:29:49 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)