1 思路分析利用辅助栈解决:遍历字符串数组tokens;遇到的为数字,则直接入栈;遇到的为符号,则依次出栈两个数字,分别记为num1和num2,计算num2(运算符)num1,并将计算结果压栈;重复步骤2、3,直到字符串遍历完成;此时,栈顶元素即为表达式的结果。在遍历字符串的时候需要判断表达式是数字还是符号,可以考虑利用正则表达式进行匹配,下面的语句则匹配是否为正负整数:tokens[i].matches("[-]{0,1}\\d+"); 当然,也可以遍历每个字符数组的元素,均为String类型,对其进行toCharArray操作,依次判断大小,如果大小大于1,则为数字(这个方法属于投机取巧了...