import java.util.*; public class Solution { //主要思路 栈s1存左括号、运算符 栈s2存数字 利用括号匹配来进行运算 //设置优先级 Map<Character, Integer> map = new HashMap<Character, Integer>() { { put('-', 1); put('+', 1); put('*', 2); put('/', 2); put('%', 2); put('^', 3); } }; int index = 0; //index 指向当前String中的字符 //利用栈1的运算...