实现一个一位数字的四则运算计算函数,输入是一个char数组,输出是计算结果。
比如,输入是 char[] inputs = {'1','+','2','*','3'},输出是7。输入的字符里面,如果是数字,则只有1位;如果是符号,则只有加减乘除四个运算符,没有括号个一位数字的四则运算计算函数,输入是一个char数组,输出是计算结果。
解题思路:这题要考虑乘除要优先于加减先计算,所以要用到栈的思想。
import java.util.ArrayList;
import java.util.List;
public class TestCaculation {
public static void main(String[] args) {
char[] expression = {'1', '+', '2', '*', '3'};
// output is 7.0
System.out.println(doCalculate(expression));
//output is 3.0
char[] expression2 = {'1', '+', '2', '*', '3', '/', '2','-','1'};
System.out.println(doCalculate(expression2));
}
public static double doCalculate(char[] expression)