问题描述
现在有一个字符串 String s="40944.0501-3.2*100" 要转换成 可运算的加减乘除。 用java 方法来解析,怎么解析(貌似用到什么编译原理的状态机,但不是很清楚)
解决方案
这要看你的算式复杂到什么程度了,仅仅是加减乘除,n方,开n方的话,比较简单,用栈就可以解决。很久以前做过简单的可编程计算器,需要的话可以发给你。
解决方案二:
请问你是想写一个可以解析所有四则运算的模块?还是就想解x-y*z的String?java.lang.String 下有个split(String regex) 方法,返回String[]先拆开,拆开了再从数组里拿出来,转double,最后运算
时间: 2024-12-05 01:22:46