我已经编写了一个项目来计算不同的函数,如正弦、MCM 等,而不使用现有的包,如 java 中的数学现在我想从用户那里以字符串的形式获取一个表达式,然后打印出如下结果
:
import java.util.Scanner;
public class Phase2main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String expression ;
double result = 0 ;
System.out.println(" Enter your desired expression from the available functions ");
expression = s.nextLine();
System.out.println("Result is : " + result);
}
}
那么它应该像这样运行:输入一个表达式:ADD(DIV(SIN(FACT(3)),CEIL(TAN(MUL(1.5,FIB(4))))),GCD(2,10)) 结果是: 1.94
如何让程序识别我的功能,如 CEIL 及其输入?我已经检查了许多类似的问题,但我发现的那些是相当复杂的库,我无法在没有识别函数及其输入的情况下理解或进行基本算术运算
那么我怎样才能为这个特定问题编写一个简单的评估器呢?