现在有一个字符串 String s="40944.0501-3.2*100"
要转换成 可运算的加减乘除。
用java 方法来解析,怎么解析(貌似用到什么编译原理的状态机,但不是很清楚)
现在有一个字符串 String s="40944.0501-3.2*100"
要转换成 可运算的加减乘除。
用java 方法来解析,怎么解析(貌似用到什么编译原理的状态机,但不是很清楚)
这要看你的算式复杂到什么程度了,仅仅是加减乘除,n方,开n方的话,比较简单,用栈就可以解决。很久以前做过简单的可编程计算器,需要的话可以发给你。