用栈完成 一个表达式运算
请问 : 计算机底层是如何运算得到结果的? 注意不是简单的把算式列出运算 , 因为我们看这个算式 7 * 2 * 2 - 5 但是计算机怎么理解这个算式的 ( 对计算机而言,它接收到的就是一个 字符串 ) 需要用到 数栈 和 符号栈 public class Calculator { public static void main(String[] args) { //根据前面老师思路,完成表达式的运算 String expression = "7*2*2-5+1-5+3-4"; // 15//如何处理多位数的问题? //创建两个栈,数栈,一个符号栈 ArrayStack2 numStack = new ArrayStack2(10); ArrayStack2 operStack = new ArrayStack2(10); //定义需要的相关变量 int index = 0;//用于扫描 int num1 = 0; int num2 = 0; int oper = 0; int res = 0; char ch = ' '; //将每次扫描得到char保存到ch String keepNum = ""; //用于拼接 多位数 //开始while循环的扫描expression while(true) { //依次得到expression 的每一个字符 ch = expression