我正在用Java编写表达式求值程序.我希望能够添加更多运算符(我目前只有(,),+, - ,*,/和^).目前,我的代码如下所示:
case '+':
return a+b;
case '-':
return a-b;
case '*':
return a*b;
...
Run Code Online (Sandbox Code Playgroud)
这适用于我的代码,因为我只有几个运算符.但是,如果我要添加更多运算符,代码就会变得混乱.我正在寻找一种方法将运算符(由String表示)映射到方法.例如,"ln"将映射到Math.log(),"^"将映射到Math.pow()等.
我该怎么做呢?如果不可行,有哪些替代方案?