如何判断一个表达式是否合法?
如:a=2+sin(5*(7-3)+4)/2,首先要判断这个表达式是否合法?
即有以下需求:
1、运算符可有以下几种:
String Oprate[]={"+","-","*","/",">","<","=","<>","sum","arg","max","min","and","or"};
2、要考虑括号
3、在表达式输入完毕后调用检验程序进行检验,如果合法,则允许下一步,否则清除所有的表达式,要求重新输入。
4、把表达式分解后存储到数据库,以后能够方便的利用该表达式进行计算。
即把所有的数字或者部份数字的换成未知数的形式,方便以后计算。